基于MATLAB的GUI设计应用软件

在MATLAB的GUI(Graphic User Interface)基础上,充分地利用了UITABLE(图形界面表格)的特性,结合了运筹学中的一些优化算法,设计了一款综合应用软件,它包括了线性规划、图论、存储论等优化内容。利用MATLAB中提供的编译命令,可将其编译为能在Windows环境下运行的Window型应用软件。

MicrocomputerApplicationsVol.27,No.8,2011

文章编号:1007-757X(2011)08-0053-03技术交流微型电脑应用2011年第27卷第8期

基于MATLAB的GUI设计应用软件

龚妙昆

摘要:在MATLAB的GUI(GraphicUserInterface)基础上,充分地利用了UITABLE(图形界面表格)的特性,结合了运筹学中的一些优化算法,设计了一款综合应用软件,它包括了线性规划、图论、存储论等优化内容。利用MATLAB中提供的编译命令,可将其编译为能在Windows环境下运行的“Window”型应用软件。

关键词:MATLAB图形用户界面

中图分类号:TP202图形界面表格运筹学文献标志码:A

表格)变量的图形输入界面的设计、使用方法。该程序经过

编译,可在Windows环境下独立使用。0引言

MATLAB的名称取自于MATrixLABoratory两个单词

的各自前3个字母,是一种基于矩阵运算的数值计算环境和

编程语言。它将高性能的数值计算功能和可视化特点集成于

一体,提供了大量的内置函数,因此被广泛地应用于各个领

域的科学计算。由于MATLAB的开放性,使得MATLAB

的功能不继得到完善和扩充。目前的MATLAB提供了众多

的工具箱函数,如信号处理、控制系统、最优化等。MATLAB

还有强大便捷的绘图功能,留给用户的是友好的命令界面和

二维和三维绘图界面。GUI是MATLAB的另一个重要特色。

利用GUI,可以制作一些操作简单的专用工具,譬如,演示

某些技术、方法或一些小的应用软件。在参考文献[1]中,

就有许多关于高等数学、大学物理等方面的演示性例子。在

这些例子中,变量、参量的输入都是比较简单的、少量的,

因此功能也是单一的,尤其是还没有矩阵(或表格)型变量

的图形输入界面。在MATLAB中,矩阵(或表格)型数据

的输入输出,通常是利用读取EXCEL或输出到EXCEL文

件来实现的。文献[2]利用ActiveX控件方法,只实现了矩阵

(或表格)型数据的图形输出界面,没有直接的图形录入界

面。

本文主要介绍两方面的内容:其一,介绍一个简易物流

仓储系统的整体框架和基本功能,如图1所示:1用户图形界面简介图形用户界面的程序是在图形界面下创建与用户交互的控件元素,使用户可以通过操作这些交互控件实现特定的功能,并且可以返回显示在程序界面相应的结果显示区域中。MATLAB的GUI编程可以用两种方式实现。一是直观的GUI设计工具GUIDE,二是利用M文件代码构建界面,即M文件界面设计。虽然这种方法使用起来略显麻烦,但过程准确,结果简练。事实上,不管采用哪种设计方法,都要经过内容分析、构思草图、控件布局和代码编写等过程。2系统的总体设计和子系统功能介绍本系统采用代码编写GUI界面,系统的主界面如图1。分五个子系统,启动子系统的方式有两种,一种是菜单方式;另一种是图标按钮方式。其中:(1)子系统[供需优化]:处理在一定运价下,货物的供应地与需求地之间的优化运输问题。其界面如图2

基于MATLAB的GUI设计应用软件

所示:

图1一个小型物流企业的优化系统图2供需优化窗口

一个小型物流企业的优化系统;其二,着重介绍矩阵(或

——————————————它的主要窗口为运输价格表的输入。(2)子系统[路线优化]:处理运输过程中的最短路径问

作者简介:龚妙昆(1959-),男,华东师范大学数学系讲师,研究方向:控制理论研究与应用,上海,200241

53

基于MATLAB的GUI设计应用软件相关文档

最新文档

返回顶部