前几天导师让我使用GUI做一个用户界面,学习了一段时间的matlab,但还没有使用过GUI,花了半天的时间补了补课,然后边做边查,这里对我之前不懂的东西做一个总结和记录。其中很多只是我个人的理解,如有不足或错误,欢迎批评指正。
说明:我使用的matlab版本为19a
GUI是什么
G=graphic图形, U=user用户, I=interface界面。故GUI就是对用程序编写系统的一个可视化的呈现,通过在GUI中点击/编辑不同的控件(如按钮,下拉框,单选框,复选框等等),可以实现一定的功能,从而让用户快速了解你写了一个什么样的程序。
GUI的打开
在matlab的命令行窗口输入“guide”,即可打开。
然后会弹出下面的界面。一般情况下,要是需要新建一个GUI,就选择“Blank GUI(Default)”,然后点击“确定”。也可以浏览一下下面的其他几个GUI,分别有不同侧重点的功能。(多试试,多练手,总会有收获的)
选择你需要的控件,如果要对每个控件的属性进行设置,可左键双击,然后设置或修改。其中有两项比较重要的,String(可以定义控件的名称,若对于列表框,则可定义其中的所有值)和Tag(我觉得类似于一个定位标志,其他控件对该控件的访问,就是通过Tag值来找到该控件的)。
设置好相应的控件及其属性,然后点击保存,此时就会存在两个文件(.fig和.m文件),一个用来显示各个控件的布局(即用户使用的界面),一个就是控件背后的程序。
现在只是选择了控件(骨架),但并没有程序(灵魂)来支撑其的实现。选中控件右击 —> 查看回调 —> callback。就可以进入到.m文件中进行具体的实现。callback为回调函数,也就是说当用户点击某一控件时,其对应的callback函数就会触发执行。
.m文件中的函数的简单说明
参考:GUI内函数调用顺序
(1)function varargout = gui1(varargin) %是主函数,也是入口函数
(2)function fi