第七章 GUIDE入门
第七章 GUIDE入门
7.1 概述
7.2 图形句柄入门
7.3 GUIDE工具入门
7.4 创建图形用户界面外观
7.5 图形用户界面编程
7.6 常用的图形界面函数
7.7 本章小结
第七章 GUIDE入门
7.1 概 述
MATLAB作为一种科学计算软件,其基本的功能需要通过
M语言编程来实现。那么通过图形用户界面的形式来发布应用
程序的好处就是可以允许程序的使用者不具备很深厚的
MATLAB知识或者数学知识,只要用户熟悉了解计算机的基本
操作就可以完成相应的计算。MATLAB的图形用户界面同流行
的操作系统——Windows、Unix或者Linux的图形界面类似,它
使用这些平台上的统一外观作为自己的外观样式,它的图形用
户界面应用程序可以做到一处编写到处运行,只要相应的平台
上具有MATLAB即可。
第七章 GUIDE入门
在MATLAB中创建图形用户界面的方法有两种——图形句
柄和GUIDE,这两种实现的方法都需要使用M语言编程,但是
技术的侧重点不同。其实GUIDE创建图形用户界面的基础也是
图形句柄对象,只不过是具有很好的封装,使用起来简便,而
且还能够做到可视化的开发,对于一般的用户使用GUIDE创建
图形用户界面应用程序已经足够了。MATLAB提供了基本的用
户界面元素,包括菜单、快捷菜单、按钮、复选框、单选框、
文本编辑框、静态文本、下拉列表框、列表框等。需要注意的
是,MATLAB的图形用户界面程序大多数是对话框应用程序,
利用MATLAB编写文档视图应用程序相对来说比较困难。
第七章 GUIDE入门
使用GUIDE和图形句柄创建的图形用户界面的主要区别在
于,利用图形句柄创建的图形界面应用程序只有一个文件——
M文件,而利用GUIDE创建的图形用户界面应用程序一般由两
个文件组成,一个是应用程序文件——M文件,另一个是外观
文件——fig文件。
MATLAB图形用户界面的例子非常多,不仅在MATLAB的
Demos中有很多用户界面的例子,如图7-1所示,在MATLAB的
工具箱中也有很多是利用GUIDE编写的小工具,不过早期的
MATLAB工具多数都使用图形句柄进行开发。若MATLAB的图
形用户界面功能不能够满足用户的需要,用户还可以利用Java
语言的工程来扩充界面功能,不过使用Java语言来扩充
MATLAB的功能属于MATLAB外部接口编程的内容,有兴趣的
读者可以参阅MATLAB的帮助文档或者《MATLAB外部接口编
程》一书。
第七章 GUIDE入门
图7-1MATLAB图形用户界面示例