Matlab gui 教程0X1

2,136次阅读
没有评论
为什么在MATLAB中要使用GUI呢?其实GUI就是Matlab中的Visual Basic,是面向对象的编程,可以使Matlab程序的终端用户,即使不懂的Matlab也可以轻易操作该程序!

如果没有图形用户界面(GUI)我们只能从命令行(Command Window)中调用相关程序,这相对比较繁琐,并且不是所有用户都是这个能力。就好比计算机的DOS系统,在有windows的情况下,您会选择DOS吗?当然我们也不排除骨灰级的人物!

在本节教程我们主要针对没有GUI创建和使用经历的网友,但是必要的MATLAB基础知识是需要的。在教程中我们将创建一个简单的GUI程序,它执行两个数的加法运行,然后显示其运算结果。

Matlab

什么Matlab还没有安装?天呀,那请您先看下论坛的【MATLAB下载安装】版块(最新版本2009b,4.75GB),里面有您在Matlab下载安装过程中需要的一些资料!

好下面开始我们的教程!

一、打开和创建GUI界面

1、首先打开Matlab,在Command Window中输入guide回车

Matlab

当然也可以通过工具栏的GUIDE按钮直接打开

Matlab

2、此时打开GUI编辑器GUIDE(GUI Developer的缩写)

2.1 界面上有两个标签也“Creat New GUI”和“Open Existing GUI” 如果创建新的GUI此时我们选择第一个标签页,但如果打开其它已经存在的GUI就点击第二个标签吧

2.2 这里我们选择第一个标签下的“Blank GUI”(空白GUI),下面还有几个系统GUI模版,你可以根据需要其它的

Matlab

2.3 点击“OK”我们正式进入GUIDE界面,呵呵,是不是感觉似曾相识

Matlab

3、添加你需要的控件到figure中

在添加控件之前,您最好对您的GUI界面布局已经有一定的构思了,否则盲目性太大了不利于您的编程。下面是我们构思的布局

Matlab

程序常见问题(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中适当设置断点,程序运行到断点的时候会暂停,此时我们可以方便的获取程序中的中间变量值,这是一个不错的调试方法,也是最经常用到的。(断点如何设置?在代码左边行号旁边点击下就设置了一个断点了)

admin
版权声明:本站原创文章,由admin2016-11-09发表,共计1209字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)