资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
MATAB软件ATAB简介Mala是Mthrks公司于198年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号解决和图形显示于一体,构成了一种以便、界面良好的顾客环境。它还涉及了olo(工具箱)的各类问题的求解工具,可用来求解特定学科的问题。其特点是:16,7,1(1) 可扩展性:atlb最重要的特点是易于扩展,它容许顾客自行建立指定功能的M文献。对于一种从事特定领域的工程师来说,不仅可运用Mal所提供的函数及基本工具箱函数,还可以便地构造出专用的函数。从而大大扩展了其应用范畴。目前支持Mtl的商用Tooox(工具箱)有数百种之多。而由个人开发的Toolbo则不可计数。(2) 易学易用性:Matlab不需要顾客有高深的数学知识和程序设计能力,不需要顾客深刻理解算法及编程技巧。(3) 高效性:Mtla语句功能十分强大,一条语句可完毕十分复杂的任务。如ft语句可完毕对指定数据的迅速傅里叶变换,这相称于上百条C语言语句的功能。它大大加快了工程技术人员从事软件开发的效率。据Mathors公司声称,Mata软件中所涉及的Matlb源代码相称于70万行C代码。ALA的广泛应用由于Matab具有如此之多的特点,在欧美高等院校,alb已成为应用于线性代数、自动控制理论、数理记录、数字信号解决、时间序列分析、动态系统仿真等高档课程的基本教学工具:在研究单位、工业部门,Mtl也被广泛用于研究和解决多种工程问题。目前在全世界有超过4万工程师和科学家使用它来分析和解决问题14。Mtlab作为科学计算软件,重要合用于矩阵运算和信息解决领域的分析设计,它使用以便、输入简捷,运算高效、内容丰富,并且有大量的函数库可提供使用,与Bc,C和Fotran相比,用Mtlab编写程序,其问题的提出和解决只需要以数学方式体现和描述,不需要大量繁琐的编程过程。运用Matlab软件并通过计算机仿真光学空间滤波实验过程的新措施,其特点是:既可以随意变化所设计滤波器的参量,又可以对输入图像进行振幅、相位或复合滤波,并且可实现傅里叶变换频谱中相位信息的提取、存储和运用,因而可以完毕一般光学实验中往往难以实现的某些操作.并分别给出了网格滤波、低通、高通及相位滤波等仿真实验成果。这种仿真实验给光学滤波器的设计和图象解决带来很大以便,同步也为有关器件的设计提供了一条新的途径19。ATLAB软件系统构成 图3.1 MATLAB7.0界面MATLB软件重要涉及主包、Slnk和工具箱三大部分构成。下图为MA界面:ATLAB语言MTLAB可以觉得是一种解释性语言,可以直接在MT命令窗口键入命令,也可以在编辑器内编写应用程序,这样MATLAB软件对命令或程序中各条语句进行翻译,然后在MATLA环境下对它进行解决,最后返回运算成果。MAA语言的基本语句构造为:变量名列表=体现式其中档号左边的变量名列表为ATLA语句的返回值,等号右边是体现式的定义,它可以是MATLAB容许的矩阵运算,也可以使函数调用。等号右边的体现式可以由分号结束,也可以由逗号或回车结束,但她们的含义是不同的,如果用分号结束,则左边的变量成果将不在屏幕上显示出来,否则将把成果所有显示出来。MATLAB语言和语言有所不同,在调用函数式MATLA容许一次返回多种成果,这时等号左边是用括起来的变量列表2。MATAB中的傅里叶变换函数11.一维迅速傅里叶变换函数fft格式:X=fft(,N)功能:采用FFT算法计算序列向量的N点DFT变换。当N省略时,fft函数自动按的长度计算DF。当为2的整多次幂时,ff按基数2算法计算,否则用混合计算。2. 一维迅速逆傅里叶变换函数ff格式:x=ifft(X,N)功能:采用FFT算法计算序列向量的N点IFT变换。 二维迅速傅里叶变换函数fft2格式:X=fft2()功能:返回矩阵的二维DT变换。4 二维迅速逆傅里叶变换函数fft格式:X=if2(x)功能:返回矩阵X的二维IDF变换。MALB UI设计工具简介图形顾客界面的程序是在图形界面下创立与顾客交互的控件元素,顾客可以通过操作这些交互控件实现特定的功能,并且可以返回显示在程序界面相应的成果显示区域中。因此,顾客只和前台界面下的控件发生交互,而所有运算、绘图等内部操作都分装在内部,终端顾客不需要去追究这些复杂过程的代码。图形顾客界面编程大大提高了顾客使用MTLAB程序的易用性。UI简介在tl中,图形顾客界面(graphical use nerface,GUI)是Mtlab中一种专用于GUI程序设计的向导设计器,而GI是由多种图形对象,如图形窗口、图轴、菜单、按钮、文本框等构建的顾客界面,是人机交互的有效工具和措施。通过GUIDE可以很以便地设计出多种符合规定的图形顾客界面。顾客通过一定的措施(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,例如实现计算、绘图等。UI设计既能以基本的Mtlab程序设计为主,也能以鼠标为主,运用GUIE工具进行设计,也可综合以上两种措施进行设计。D重要是一种界面设计工具集。Malab将所有GUl支持的顾客控件都集成在这个环境中并提供界面外观、属性和行为相应方式的设立措施。GUIDE将顾客保存设计好的图形顾客界面保存在一种FI资源文献中,同步自动生成涉及图形顾客界面初始化和组件界面布局控制代码的文献,这个M文献为实现回调函数的编写提供了一种参照框架。FG文献是一种二进制文献,涉及系列化的图形窗口对象。所有对象的属性都是顾客创立图形窗口时保存的属性。该文献最重要的功能是对象句柄的保存。文献涉及GU设计、控制函数及控件的回调函数,重要用来控制I展开时的多种特性。该文献基本上可以分为GUI初始化和回调函数2个部分,控件的回调函数可根据顾客与GUI的具体交互行为分别调用。Matla定义的多种图形对象及其关系如下图所示。控制对象Uicontrol跟对象Room图形窗口对象Figure右菜单对象Uicontextmenu菜单对象Uimenu坐标轴对象Axes表面图对象Surface文字对象Test光源对象Light图像对象Image线对象Line图3.1 GUI对象层次构造图GUI所具有的所有控件必须随时对鼠标的单击做出回应,固然也要对也许的键盘输入做出恰当的回应。创立GU组建的三个重要部分如下2:()构成:UI的所有项目都是图形界面的重要构成(按钮、标签、可编辑框等)。(2)图形窗口:UI的所有构成都必须安放在图形窗口中,该图形窗口就显示在计算机屏幕上。(3)回调函数:对无论是鼠标的单击,还是对菜单的选用,还是对可选框的选用等操作作出反映,可以通过回调函数执行相应语句,完毕顾客需求。也即是说GUI的所有图形组件事实上就是一种回调函数与可执行函数语句的链接。上面三个部分中,最后一条最为重要。如果想建一种性能好的GUI界面,首要的就是回调函数必须可以较好地连接需要执行的TLAB语句。UI开发环境在TLAB的命令窗口里输入GU,确认后就可以进入到GUIE开发环境下,或者单击菜单FieNewGUI来打开开发环境。环境窗口如下:设计界面的过程就是把我们需要的控件从控件调色板拖到(或复制到)控件布局编辑区,并使用列队工具把这些控件排列整洁合理的过程。把控件拖到编辑区的措施有两种:一是用鼠标单击所需要的控件,然后在编辑区再单击鼠标即可得到我们所需要的控件;另一种措施是选中我们需要的控件,然后再编辑区用鼠标滑过的框区就会生成开一种大小等于矿区的控件0。菜单栏M文献编辑器属性查看器对象浏览器激活运营工具栏菜单编辑器队列工具栏控件调色板图3.2 GUI开发环境GUIE菜单编辑工具GUDE还提供一种菜单编辑工具,用来编辑窗口标题栏下面的下拉式菜单,以及用鼠标右键单击控件调出的弹出式菜单。选择GIDE的菜单Tool|enitor,可以打开菜单编辑器,如下图所示。Meu Ba为常规的下拉式菜单,onxt Mus为弹出式菜单。单击按钮 ,可以添加新的菜单项;单击按钮 ,可以在所选择的菜单项下面添加子菜单;单击按钮 ,可以删除所选的项。设计原则由于规定不同,设计出来的界面也就千差万别,设计好的图形界面需要考虑如下因素:(1) 简朴性设计界面时,力求简洁、清晰地体现界面的功能和特性。删去可有可无的某些设计,保持整洁。图形界面要直观,减少窗口数目。(2) 一致性即规定界面的风格尽量一致,不要和已经存在的界面风格截然相反。(3) 习常性界面设计时,尽量使用人们所熟悉的标志和符号。()其她因素还要注意界面的动态性能。例如界面的响应要速度、持续,对长时间运算的要给出等待的时间提示,并容许顾客中断运算等等。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号