• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

Matlab gui 教程0X1

Matlab admin 3年前 (2016-11-08) 988次浏览 0个评论 扫描二维码
为什么在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”
如果创建新的 GUI 此时我们选择第一个标签页,但如果打开其它已经存在的 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 中适当设置断点,程序运行到断点的时候会暂停,此时我们可以方便的获取程序中的中间变量值,这是一个不错的调试方法,也是最经常用到的。(断点如何设置?在代码左边行号旁边点击下就设置了一个断点了)


Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Matlab gui 教程 0X1
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!