由于MATLAB基本上摆脱了传统非交互式程序设计语言的编辑模式,所以用MATLAB来求解问题比用C、FORTRAN等语言方便快捷,并且MATLAB吸收了其他某些软件的优点,这使得它成为一个强大的数学软件[[[] 李涛。 跃进井田活动断裂对冲击地压的影响研究[D]。 辽宁工程技术大学。 2012]]。
2。1。1 优缺点
MATLAB 的主要优点包括以下几点:
(1)语言简单易懂,书写直白易学,使学者易于学习和掌握;
(2)兼容数字形式的语言编写程序,编程更方便灵活且效率更高;
(3)具有很好的图形处理功能及编程可视化功能;
(4)具有高速的修改和调试程序功能;论文网
(5)具有功能丰富的应用工具箱,便于用户使用。
MATLAB 的主要缺点包括以下几点:
(1)由于MATLAB中所有的变量均为向量形式,虽然在对向量进行整体的计算时,效率较高,但是对于向量中的单个元素,或是将向量作为单个的循环变量来处理时,其处理过程比较复杂,使得循环运算效率较低。
(2)由于MATLAB中所有的变量均保存在公共工作区中,任何语句都可以调用,但是作为一件比较完备的软件,而不是实现算法的程序,使得编程人员需要花较多的时间考虑如何来设计用户界面。
2。1。2 系统结构
MATLAB系统主要是由开发环境、数学函数库、语言、图形处理系统和应用程序接口五部分构成[[[] 杨宝会。 基于Matlab GUI的医学图像处理系统[D]。 暨南大学。 2014]]:
(1)开发环境
MATLAB开发环境包括MATLAB工作桌面、命令窗口、M文件编辑调试器及编辑调试工具等等,也包括了MATLAB函数与文件集,用户可以在此编辑调试M文件,修改程序,还能够利用工具或者MATLAB函数查找修改工作空间的变量;
(2)数学函数库
MATLAB数学函数库是计算算法的集合,都是内部函数,其中包括一些基本函数,例如加法、正弦,还有一些复杂算法,例如矩阵运算、快速傅里叶变换等;
(3)语言
MATLAB语言是一种高级语言,它包括了函数、数据结构、输入/输出等等,用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序;
(4)图形处理系统
图形处理系统能够让向量和矩阵图形化显示,而且能够对图形添加标注,甚至是打印图形,它包括一些图像处理及动画显示等函数;
(5)应用程序接口
MATLAB应用程序接口是一个兼容性很强的函数库,用户可以利用它将MATLAB语言与其它高级编程语言进行混合编程或者交互使用。
2。2 GUI界面
2。2。1 GUI简介
图形用户界面(GUI)提供一种供用户和计算机之间进行信息交换的平台和途径,它是由一系列的按钮、复选框等各种控件组成,用鼠标或键盘来将控件进行选择或者激活,计算机在接到命令后就会以对应的命令来实现功能,从而进行计算和图像处理等[[[] 王巧花,叶平,黄民。 基于MATLAB的图形用户界面GUI设计[D]。 煤矿机械学报。 2005]]。简单来说,就是由界面组件、鼠标或键盘构成一个触发事件,然后编写内核代码来实现程序功能。文献综述
GUI对象层次结构图如图2-1所示[[[] 黄飞,李灿平,任小庆等。 基于Matlab/GUI的图像处理软件开发[J]。 长沙通信职业技术学院学报。 2010,09(3):22-25]]:
图2-1 GUI对象层次结构图
GUIDE 是用于GUI程序设计的一个快速开发环境,它包含了各种控件,用户只需通过简单的鼠标拖拽和属性设置就可以完成用户界面的外观设计,既简单又快捷。在使用GUI设计界面时,系统会生成FIG与M这两个文件: 基于MATLAB的图像分割系统设计(4):http://www.youerw.com/jisuanji/lunwen_127345.html