Matlab gui 教程0X1

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

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

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

Matlab gui 教程0X1

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

好下面开始我们的教程!

一、打开和创建GUI界面

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

Matlab gui 教程0X1

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

Matlab gui 教程0X1

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

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

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

Matlab gui 教程0X1

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

Matlab gui 教程0X1

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

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

Matlab gui 教程0X1

程序常见问题(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
版权声明:本站原创文章,由 admin 2016-11-09发表,共计1209字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)