如何用MATLAB做图形用户界面(GUI)?

您所在的位置:网站首页 matlab怎么导出图形 如何用MATLAB做图形用户界面(GUI)?

如何用MATLAB做图形用户界面(GUI)?

2023-03-13 21:36| 来源: 网络整理| 查看: 265

马上要毕业了,曾经也花费了大量的功夫和时间去研究这个GUI,在知乎,微信公众号,CSDN等等,这里分享一下自己的一点心得,另外,这个网站是个学习matlab的好地方

当你真正学会的时候,其实就很简单了,我是因为导师的要求,需要将我所有的学习课题资料统统汇总到一个界面里边,GUI是一个非常好的东西,点一下,这个程序便可以运行,我是学电动汽车的锂离子电池BMS的一小块内容,状态预测这方面的东西,这个是我设计的OCV-SOC拟合的一个GUI,

OCV-SOC拟合界面设计https://www.zhihu.com/video/1249011189550034944

注:

1.MATLAB自带的工具箱,”cftool“也是可以很好的做这个事情的,言归正传,接下来讲讲如何去设计这个GUI。

2.我所用版本为MATLAB2016b

第一步,先创建一个GUI界面

MATLAB界面输入,”guide“,然后创建一个GUI,这里有两部分,一个是figure一个是code文件,code是一堆代码,那么我们很难通过代码去控制界面,老手是可以做到的,我们新手小白先简单的去做这个事情,就是在figure中去设计,这里说一下GUI中非常关键的一个东西,Tag

双击figure中的按钮,找tag这个标签

你要你的程序所出的图,表,如何对应到固定的axes和列表呢,就是这个标签,打个比方,我要把东西给小明,但你不能给小红,所以你要把程序写入这个叫”小明“的组件中去,这样就对应起来了,GUI说到底就是一个程序的启动器

所有的功能,左边的按钮基本上已经涵盖了,我只讲一些我常用的按钮

1.按钮

程序运行后,这个单击,就是一个程序的启动。在figure界面,双击,就是这个按钮的编辑了,比如颜色,背景色,线宽等等,也可以更Tag,更改标签,换一个我们需要的名字。然后我们需要做的就是去关联一段程序

右键点击按钮,callbackcallback之后会自动进入这个按钮程序代码

2.按钮组

这个是单选按钮与面板的组合,按钮的对齐可以用自动对齐

多个单选按钮组成一个组,针对组,就需要用这个作为一种回调

按钮组的作用就是可以实现不同的选择,比如不同路况的试验数据,不同温度

3.显示

我的数据要展示,图要显示,那么怎么在GUI中显示呢,就是以下两个按钮

这个是出图的显示界面表的显示界面

4.下拉菜单

同样是选择不同的项目

点击这个中间按钮增加下拉菜单的项目

好嘞,以上的功能适合大部分简单的GUI设计了,其他的锦上添花的东西,诸君自行琢磨,比如加个开机动画,加个进度条,数据保存到EXCEL,另外多一嘴,MATLAB可以实现与office的互通,我可以用代码将excel的数据导入matlab

两个函数

xlsread,这个函数可以实现excel导入matlab

xlswrite,这个函数实现MTALB数据自动写入excel

注:想在GUI中玩的精,关注一下这个大牛”打浦桥程序员

1.这里上传一下我在那里下载的一个资料,感兴趣的,自行下载哦~

MATLAB GUI电子书.pdf1M · 百度网盘

2.我在学习GUI中收集的一些网站



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3