共计 1209 个字符,预计需要花费 4 分钟才能阅读完成。
为什么在MATLAB中要使用GUI呢?其实GUI就是Matlab中的Visual Basic,是面向对象的编程,可以使Matlab程序的终端用户,即使不懂的Matlab也可以轻易操作该程序!
如果没有图形用户界面(GUI)我们只能从命令行(Command Window)中调用相关程序,这相对比较繁琐,并且不是所有用户都是这个能力。就好比计算机的DOS系统,在有windows的情况下,您会选择DOS吗?当然我们也不排除骨灰级的人物! 在本节教程我们主要针对没有GUI创建和使用经历的网友,但是必要的MATLAB基础知识是需要的。在教程中我们将创建一个简单的GUI程序,它执行两个数的加法运行,然后显示其运算结果。 什么Matlab还没有安装?天呀,那请您先看下论坛的【MATLAB下载安装】版块(最新版本2009b,4.75GB),里面有您在Matlab下载安装过程中需要的一些资料! 好下面开始我们的教程! 一、打开和创建GUI界面 1、首先打开Matlab,在Command Window中输入guide回车 当然也可以通过工具栏的GUIDE按钮直接打开 2、此时打开GUI编辑器GUIDE(GUI Developer的缩写) 2.1 界面上有两个标签也“Creat New GUI”和“Open Existing GUI” 2.2 这里我们选择第一个标签下的“Blank GUI”(空白GUI),下面还有几个系统GUI模版,你可以根据需要其它的 2.3 点击“OK”我们正式进入GUIDE界面,呵呵,是不是感觉似曾相识 3、添加你需要的控件到figure中 在添加控件之前,您最好对您的GUI界面布局已经有一定的构思了,否则盲目性太大了不利于您的编程。下面是我们构思的布局 |
程序常见问题(bug)解答
如果你的GUI程序没有正确运行,或者频频报错,而苦于没法找到错误在哪里,这里有几条小技巧希望能帮助您找到bug。
1、如果是语法错误,Command Window中会以命令行的形式告诉您bug所在的文件、行号,以及简短的错误描述,当然摆平这样的bug你必要有一定Matlab基础。
2、确保您的变量名在整个代码中前后一致,注意大小写,否则不小心敲错的字母。同理控件的tag属性在.fig和.m文件中必须同步,比如说你要获取tag为input1_editText的编辑文本框的string,此时一定注意要与代码中tag一致,即就是如下所示
a = get(handles.input1_editText,'String');
这一条特别是在你重新修改某个控件的tag之后尤为值得注意。
3、在code中适当设置断点,程序运行到断点的时候会暂停,此时我们可以方便的获取程序中的中间变量值,这是一个不错的调试方法,也是最经常用到的。(断点如何设置?在代码左边行号旁边点击下就设置了一个断点了)