Microcomputer Applications Vol. 27, No.8, 2011 技术交流 微型电脑应用 2011年第27卷第8期 ·53·

文章编号:1007-757X(2011)08-0053-03

基于MATLAB 的GUI 设计应用软件

龚妙昆

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

关键词:MATLAB 图形用户界面 图形界面表格 运筹学

中图分类号:TP202 文献标志码:A

0 引言

MATLAB 的名称取自于MATrix LABoratory 两个单词

的各自前3个字母,

是一种基于矩阵运算的数值计算环境和编程语言。它将高性能的数值计算功能和可视化特点集成于

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

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

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

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

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

二维和三维绘图界面。

GUI 是MATLAB 的另一个重要特色。利用GUI ,可以制作一些操作简单的专用工具,譬如,演示

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

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

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

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

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

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

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

只实现了矩阵(或表格)型数据的图形输出界面,没有直接的图形录入界

面。

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

仓储系统的整体框架和基本功能,如图1所示: 图1 一个小型物流企业的优化系统

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

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

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

——————————————

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

存储论matlab,基于MATLAB的GUI设计应用软件相关推荐

  1. 圆形上下挤压 matlab,基于Matlab的GUI设计双螺杆挤压机系统仿真软件

    基于Matlab的GUI设计双螺杆 挤压机系统仿真软件 王玉德,张文孝,韩翠玲 (1.大连水产学院,辽宁大连116023;2.山东省机电学校,山东兖州272105) 1 1 2 DesignofSim ...

  2. 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台

    基于MATLAB GUI 的虹膜识别算法测试平台 田启川;潘泉;程咏梅;张洪才 [期刊名称]<计算机仿真> [年(卷),期]2006(023)002 [摘要]虹膜识别是一种重要的利用生物学 ...

  3. 人脸识别系统 matlab,基于MATLAB的人脸识别系统的设计

    基于MATLAB的人脸识别系统的设计(论文12000字,外文翻译,参考程序) 摘要:本文基于MATLAB平台设计了一款简单的人脸识别系统,通过USB摄像头来采集图像,经过肤色方法进行人脸检测与定位,然 ...

  4. 超声仿真 matlab,基于Matlab的超声场可视化研究及GUI仿真模拟

    谭智源 沈洋 游泳 [摘 要]利用超声场理论及对其数学计算,对常用圆形活塞换能器的声轴线声压分布.轴向横截面的声压分布及声场指向性的理论计算进行推导得出数学函数表达式,再通过Matlab数学软件模拟仿 ...

  5. 移相全桥 matlab,基于Matlab的移相全桥变换器仿真实验平台设计

    基于Matlab的移相全桥变换器仿真实验平台设计 所属分类:matlab例程 开发工具:Others 文件大小:1206KB 下载次数:14 上传日期:2019-04-21 14:18:51 上 传 ...

  6. 二参数威布尔分布matlab,基于MATLAB的威布尔分布参数估计的图形界面设计

    基于 MATLAB 的威布尔分布参数估计的图形界面设计 唐军军, 姜年朝, 宋军, 徐艳楠, 刘达 (总参第六十研究所, 江苏 南京 210016) 摘 要: 基于 MATLAB 平台, 设计了一款集 ...

  7. 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文

    基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...

  8. 差分跳频MATLAB,基于Matlab的短波差分跳频通信仿真设计与实现

    第29卷第5期沈阳理工大学学报V01.29No.52010年10月JOURNALOFSHENYANGLIGONGUNIVERSIrⅣOct.2010文章编号:1003-1251(2010)05-001 ...

  9. 微弱信号相关检测程序matlab,基于MATLAB微弱信号的相关检测设计与仿真.pdf

    基于MATLAB微弱信号的相关检测设计与仿真.pdf 2010年第1期 中国高新技术企业 NO.1.2010 (总第136期) ChinaHi-TechEnterprises (Cumulativet ...

最新文章

  1. Windows Storage Server 2008做存储服务器应用案例
  2. 报表统计-mysql存储过程
  3. JS中的 that = this
  4. 纯干货:如何高效的进行需求管理?
  5. Spring Data JPA的持久层
  6. Parallels Desktop虚拟机无法关机提示“虚拟机处理器已被操作系统重置”
  7. raster | R语言中的空间栅格对象及其基本处理方法(Ⅳ):数据聚合、重采样
  8. 丹麦红十字会与多家公司合作推出区块链支持的灾难债券
  9. 2022年湖北省中小企业公共服务平台认定指南(各地配套奖补政策及申报条件)
  10. c语言仿ce内存搜索工 源代码_仿CE内存搜索工具的全部功能
  11. 苹果手机换电池对手机有影响吗_换手机不如换电池?手机电池影响手机寿命,这些知识早知道为好...
  12. Linux驱动中私有数据filp-private_data的作用
  13. deepfacelab应用报错原因和解决办法
  14. 从网卡中截获sql server的sql语句
  15. typedef 的使用方法详解、goto语句的使用方法。
  16. 数字孪生相关概念阐述
  17. [Noi2008]假面舞会(dfs判环)
  18. 成都java前景如何_成都从事java好就业吗?
  19. 区块链技术|NFT交易平台|NFT数字艺术藏品|NFT上链铸造
  20. Python:7-1 jmu-python-分段函数数学函数 (15分)

热门文章

  1. C语言宏的几种常用语法与示例
  2. PIN码和微软账户密码的区别
  3. 使用Android-PIN-Bruteforce爆破Android的锁屏密码
  4. 微尘网络安全之---LXL角色信息详细分析
  5. 高光谱预处理方法之MSC与SNV——matlab实现
  6. canvas简易使用教程
  7. 再见 Teamviewer!这款国产轻量级远程桌面软件超牛逼
  8. 隔年增长的题_资料分析之隔年增长问题
  9. 物联网典型的四层架构分析
  10. 物联网低代码平台常用《组件介绍》