码迷,mamicode.com
首页 > 其他好文 > 详细

MATLAB-GUI创建

时间:2021-06-02 20:03:55      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:创建   行操作   双击   handles   handle   功能   排列   好的   工具   

打开MATLAB

命令窗口输入
guide

弹出

技术图片

可以修改路径

技术图片

点击确定,弹出设计界面

技术图片

点击运行按钮

技术图片

弹出

技术图片

这个界面就是我们最终设计好的界面 现在由于什么都没有加入 所以一片空白

可以拖动左边的组件 来创建GUI

技术图片

技术图片

点击运行

技术图片

调整组件的排列,第一种是在第三部的界面直接拖动组件,第二种如下:

  • 选中要排列的组件
  • 点击菜单栏工具,对齐对象,到达如下界面进行设置

技术图片

然后就会出现下面的效果

技术图片

调整后的GUI如下所示:

技术图片

可以双击组件 修改他们的属性

技术图片

上面是操作matlab简单的创建了一个图形界面,生成一个GUI包括两部分,一是:.fig文件存放的是GUI界面。二是:.m文件存放的是组件相关代码,并可以在代码中进行操作,为GUI添加功能。

关闭了GUI之后 如何进行往里面添加组件呢?

打开MATLAB 在命令窗口输入guide

打开现有的GUI

技术图片

然后就能显示出界面,继续对GUI界面进行设计,添加组件

技术图片

选择callback

技术图片

添加代码

handles.peaks=peaks(35);
handles.membrane=membrane;
[x,y] = meshgrid(-8:.5:8);
r = sqrt(x.^2+y.^2) + eps;
sinc = sin(r)./r;
handles.sinc = sinc;
handles.current_data = handles.peaks;
surf(handles.current_data)

技术图片

当我们将上述代码添加到pushbutton1_Callback()中时,当我们点击按钮1,才会画图,实验图如下图所示:

技术图片

如果,不对其进行限制,图像会显示在第二个axes上

技术图片

我们修改代码 让它显示在第一个axes上

handles.peaks=peaks(35);
handles.membrane=membrane;
[x,y] = meshgrid(-8:.5:8);
r = sqrt(x.^2+y.^2) + eps;
sinc = sin(r)./r;
handles.sinc = sinc;
handles.current_data = handles.peaks;
surf(handles.axes1,handles.current_data)

技术图片

或者用另一种代码

handles.peaks=peaks(35);
handles.membrane=membrane;
[x,y] = meshgrid(-8:.5:8);
r = sqrt(x.^2+y.^2) + eps;
sinc = sin(r)./r;
handles.sinc = sinc;
handles.current_data = handles.peaks;
axes(handles.axes2)
surf(handles.current_data)

技术图片

这样就实现了MATLAB GUI的创建

MATLAB-GUI创建

标签:创建   行操作   双击   handles   handle   功能   排列   好的   工具   

原文地址:https://www.cnblogs.com/jgg54335/p/14826820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!