首页 > 编程知识 正文

matlab a和b有什么区别,matlab legend函数用法

时间:2023-05-04 02:29:40 阅读:252051 作者:2632

今天主要是三个内容:(1)如何关闭窗口;(2)打开新的窗口;(3)如何计算输入的数据,并显示结果

(1)设置一个pushbutton为退出键,在该pushbutton的callback里添加语句“close(gcf);”即可。

(2)要想打开一个新的窗口首先要新建一个窗口,并与原窗口放在同一个目录下,例如原窗口为“software.fig”,新建两个窗口为“pushbutton1.fig”和“pushbutton2.fig”,并放在同一目录下:

当点击原窗口的pushbutton1时,弹出pushbutton1.fig窗口,需要在原pushbutton1的callback里添加语句“open('pushbutton1.fig');”即可。

想要弹出哪个窗口就open哪个窗口。

需要注意的是,这个方法打开的新窗口在生成.exe之后,在DOS页面出错,并不能正确打开新窗口,所以不建议使用这种方法。

此外,由guide生成的figure窗口必须通过在.m文件中“RUN”打开才可以正确运行,因为这样才会初始化handles句柄,通过fig打开,就不会产生handles的句柄,所以在多界面编程中,若要通过点击按钮打开一个新界面,用open(‘pushbutton1.fig’)只能应对不存在axes的情况,否则需要在主界面打开新界面时就对新界面的handles进行初始化。

不如使用上述方法打开新的窗口。

注意:上述命令中的“close(h)”这个语句酌情删除,因为这个命令的存在导致新窗口打开的同时旧窗口关闭,若想保持旧窗口的打开状态就需要去掉这句命令。

(3)添加可编辑文本(edit)后,点击计算按钮后,计算输入并将输出结果显示在静态文本(text),例如pushbutton1,需要在前五个可编辑文本中输入误差值,点击计算后,将结果(五个输入值的平方和再开方的值)显示在静态文本中。

在该界面计算按钮的pushbutton1的callback下先获取上述五个输入的值,再进行计算,并进行输出。

h = guihandles;   %句柄
a = str2double(get(h.edit1,'string'));
b = str2double(get(h.edit2,'string'));
c = str2double(get(h.edit3,'string'));
d = str2double(get(h.edit4,'string'));
e = str2double(get(h.edit5,'string'));
f = sqrt(a^2+b^2+c^2+d^2+e^2);
set(h.text9,'string',num2str(f)); %在静态文本中显示结果

由于GUI界面的文本只能为string格式,需要注意字符串和数之间的转换,str2num/num2str。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。