学习交流

当前位置 /首页/母婴教育/学习交流/列表

Matlab利用guide进行计算、绘图的界面编写

使用Matlab的用户可以制作可视化的交互界面,发布自己的界面程序。本例中使用guide进行一个简单的实例演示,包括定义一个函数并绘制其图像,函数参数的输入等。

打开GUI引导界面

(01)在Matlab命令行窗口中输入guide命令,打开如下界面

Matlab利用guide进行计算、绘图的界面编写
Matlab利用guide进行计算、绘图的界面编写 第2张

(02)单击确定按钮,新建一个空白模板。如图所示

Matlab利用guide进行计算、绘图的界面编写 第3张

添加按钮、更改属性

(01)在新建的模板中,单击鼠标左键将所需的按钮拖动到绘图区域,本例中定义函数y=a*sin(b*x),所以需要一个函数名称显示的静态文本框,标注a和b的两个静态文本框,输入a和b内容的两个可编辑文本框,一个绘图命令的按钮,一个绘图显示区。操作结果如图所示

Matlab利用guide进行计算、绘图的界面编写 第4张

(02)更改各控件属性值:双击静态文本框,弹出属性对话框,更改String选项显示名称为y=a*sin(b*x),依次更改另外两个静态文本框以及按钮的显示,步骤及结果如图

Matlab利用guide进行计算、绘图的界面编写 第5张
Matlab利用guide进行计算、绘图的界面编写 第6张

(03)为了编写代码时的记忆方便,更改a和b之后两个可编辑文本框的显示效果以及Tag标签,操作过程以及最终的改变效果如下所示

Matlab利用guide进行计算、绘图的界面编写 第7张
Matlab利用guide进行计算、绘图的界面编写 第8张
Matlab利用guide进行计算、绘图的界面编写 第9张

代码编写

(01)接下来就是编写回调函数CallBack的调用代码。在需要编写代码的控件上单击右键,弹出以下对话框,选择CallBack,跳转到代码区,在edit_a的代码区键入以下代码a=str2num(get(hObject,'String'));%得到其中的字符串并将其转换为数字if isempty(a) %判断是否为数据,若否,则将其设置为0set(hObject,'String','0');endguidata(hObject,handles);%更新数据操作图片以及键入结果如下

Matlab利用guide进行计算、绘图的界面编写 第10张
Matlab利用guide进行计算、绘图的界面编写 第11张
Matlab利用guide进行计算、绘图的界面编写 第12张

(02)同样,对edit_b进行操作

Matlab利用guide进行计算、绘图的界面编写 第13张
Matlab利用guide进行计算、绘图的界面编写 第14张

(03)最后,编写pushbutton即绘图按键的代码编写键入以下代码a=str2double(get(_a,'String'));%获得数据ab=str2double(get(_b,'String'));%获得数据bx=0:0.01:2*pi;%定义x范围以及步长y=a*sin(b*x);%计算该函数y值plot(x,y);%绘图并显示在绘图区

Matlab利用guide进行计算、绘图的界面编写 第15张

验证

(01)运行该界面程序时,有两种方式,如图所示

Matlab利用guide进行计算、绘图的界面编写 第16张
Matlab利用guide进行计算、绘图的界面编写 第17张

(02)在文本框中分别输入a为2,b为3,单击绘图按钮,结果如图

Matlab利用guide进行计算、绘图的界面编写 第18张

(03)在a的输入框中输入一个字母g,观察运行结果可发现程序将其自动置为0,故可以防止非数字输入时的程序错误

Matlab利用guide进行计算、绘图的界面编写 第19张

特别提示

打开guide引导界面时注意大小写

如果对您有点帮助,请在左下角落里点个赞,谢谢您!