文章目录
岁月悠悠江水流,无花无雨几多愁。
人间自有真情在,风风火火闯九州。-----高亮
一、概述
当使用Matlab编程的时候,是否觉得代码编辑乱烦心绪?是否觉得给别人展示成果的时候难以尽言其细?是否觉得Matlab不如其他互联网编程语言多彩绚丽?不要慌不要急,图形化界面可化腐朽为神奇。
Matlab也可以编写图形化界面(Graphical User Interface,GUI),但是该怎么做呢?我认为用任何语言开发图形化界面都要解决的问题是具有共性的,这些问题是什么呢?
二、图形化界面开发中要解决的共同问题
- 无论用什么编程语言来开发图形化界面,都要解决一些极为关键的问题
- 问题1:如何创建一个窗口?如何关闭窗口?
- 问题2:如何在窗口中放其他组件?比如文本框、按钮等
- 问题3:如何得到窗口内组件与用户交互的数据?
- 问题4:如何将处理过程中、过程后的数据更新到窗口内的组件上?
注:带着上述的问题,我们将结合具体的组件来学习Matlab图形化界面设计,这样会让我们知道自己在干什么,有一个清晰的思路
三、在实践中学习
本文的所有示例代码皆为作者个人编辑和整理,欢迎大家转发分享但请注明出处。对于较大的例子我会将其单独整理为代码文件上传到资源区,文中也将只贴出部分重要的代码,但会在对应位置贴出下载链接。
1. 按钮控制画图
- 功能:点一下开始画图的按钮,就显示一个周期 [ 0 , 2 π ] [0,2\pi] [0,2π]上的正弦函数 s i n ( t ) sin(t) sin(t)的图形
- 用什么工具?
在Matlab中,可以用guide工具来设计图形化界面,这个工具是交互式界面设计工具,简言之:用什么组件拖到主窗口就行了,只需要设置一些参数就可以得到一个图形化界面。
- 在Matlab的命令行窗口输入guide命令就可以启动guide工具,同时可以设置文件名和保存路径,后缀名为.fig文件,同时也会产生一个.m文件