




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分享matlab软件介绍MATLA歆件MATLA踊介Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软 件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界 面良好的用户环境。它还包括了 Toolbox(工具箱)的各类问题的求解工,161718具,可用来求解特定学科的问题。其特点是:(1)可扩展性:Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。对于一个从事特定领域的工程师来说,不仅可利用Matlab所提供的函数及基本工具箱函数,还可方便地构造出专用的函数。从而大大扩展了其应用范 围。当前支持Matlab的商用Too
2、lbox(工具箱)有数百种之多。而由个人开发的 Toolbox则不可计数。(2)易学易用性:Matlab不需要用户有高深的数学知识和程序设计能力,不需 要用户深刻了解算法及编程技巧。(3)高效性:Matlab语句功能十分强大,一条语句可完成十分复杂的任务。如fft语句可完成对指定数据的快速傅里叶变换,这相当于上百条 C语言语句的功 能。它大大加快了工程技术人员从事软件开发的效率。据 MathWorks公司声称, Matlab软件中所包含的Matlab源代码相当于70万行C代码。MATLAB勺广泛应用由于Matlab具有如此之多的特点,在欧美高等院校, Matlab已成为应用于线 性代数、自动控
3、制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真 等高级课程的基本教学工具:在研究单位、工业部门,Matlab也被广泛用于研究和 解决各种工程问题。当前在全世界有超过 40万工程师和科学家使14用它来分析和解决问题。Matlab作为科学计算软件,主要适用于矩阵运算和信息处理领域的分析设计, 它使用方便、输入简捷,运算高效、内容丰富,并且有大量的函数库可提供使用, 与Basic , C和Fortran相比,用Matlab编写程序,其问题的提出和解决只需要以 数学方式表达和描述,不需要大量繁琐的编程过程。利用 Matlab软件并通过计算 机仿真光学空间滤波实验过程的新方法,其特点是:既可
4、以随意改变所设计滤波器的 参量,又可以对输入图像进行振幅、相位或复合滤波,并且可实现傅里叶变换频谱 中相位信息的提取、存储和利用,因而能够完成一般光学实验中往往难以实现的某 些操作.并分别给出了网格滤波、低通、高通及相位滤波等仿真实验结果。这种仿 真实验给光学滤波器的设19计和图象处理带来很大方便,同时也为相关器件的设计提供了一条新的途 径。MATLA歆件系统构成MATLA歆件主要包括主包、Simulink和工具箱三大部分组成。下图为 MATLAB界面:图 3.1 MATLAB7.0 界面MATLABT以认为是一种解释性语言,可以直接在 MATLA跄令窗口键入命令, 也可以在编辑器内编写应用程
5、序,这样 MATLA歆件对命令或程序中各条语句进行 翻译,然后在MATLA杯境下对它进行处理,最后返回运算结果。MATLAIM言的基本语句结构为:变量名列表=表达式其中等号左边的变量名列表为 MATLAB旬的返回值,等号右边是表达式的定 义,它可以是MATLA况许的矩阵运算,也可以使函数调用。等号右边的表达式可以由分号结束,也可以由逗号或回车结束,但他们的含义 是不同的,如果用分号结束,则左边的变量结果将不在屏幕上显示出来,否则将把 结果全部显示出来。MATLAIM言和C语言有所不同,在调用函数式 MATLA吏许一次返回20多个结果,这时等号左边是用口括起来的变量列表。21MATLAB中的傅里
6、叶变换函数1 . 一维快速傅里叶变换函数fft格式:X=fft(x,N)功能:采用FFT算法计算序列向量x的N点DFT变换。当N省略时,fft函数自 动按x的长度计算DFT1当N为2的整数次幕时,fft按基数2算法计算,否则用 混合计算。2 . 一维快速逆傅里叶变换函数ifft格式:x=ifft(X,N)功能:采用FFT算法计算序列向量X的N点IDFT变换。3 .二维快速傅里叶变换函数fft2格式:X=fft2(x)功能:返回货!阵X的二维DFT变换。4 .二维快速逆傅里叶变换函数ifft2格式:X=ifft2(x)功能:返回货!阵X的二维IDFT变换。MATLAB GU设计工具简介图形用户界
7、面的程序是在图形界面下创建与用户交互的控件元素,用户可以通 过操作这些交互控件实现特定的功能,并且可以返回显示在程序界面相应的结果显 示区域中。因此,用户只和前台界面下的控件发生交互,而所有运算、绘图等内部 操作都分装在内部,终端用户不需要去追究这些复杂过程的代码。图形用户界面编 程大大提高了用户使用 MATLAB?序的易用性。GUI简介在 Matlab 中,图形用户界面(graphical user interface , GUI)是 Matlab 中 一个专用于GUI程序设计的向导设计器,而 GUI是由各种图形对象,如图形窗口、 图轴、菜单、按钮、文本框等构建的用户界面,是人机交互的有效工
8、具和方法。通 过GUIDEM以很方便地设计出各种符合要求的图形用户界面。用户通过一定的方法 (如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实 现计算、绘图等。GUI设计既能以基本的Matlab程序设计为主,也能以鼠标为 主,利用GUIDEX具进行设计,也可综合以上两种方法进行设计。GUIDES要是一个界面设计工具集。Matlab将所有GUl支持的用户控件都集成在这个环境中并提 供界面外观、属性和行为相应方式的设置方法。GUIDE等用户保存设计好的图形用 户界面保存在一个FIG资源文件中,同时自动生成包含图形用户界面初始化和组件 界面布局控制代码的M文件,这个M文件为实
9、现回调函数的编写提供了一个参考框 架。FIG文件是一个二进制文件,包含系列化的图形窗口对象。所有对象的属性都是用户创建图形窗口时保存的属性。该文件最主要 的功能是对象句柄的保存。M文件包含GUI设计、控制函数及控件的回调函数,主要用来控制GUI展开时的各种特征。该文件基本上可以分为GUI初始化和回调函数2个部分,控件的回调函数可根据用户与 GUI的具体交互行为分别调用。Matlab定义的各种图形对象及其关系如下图所示。跟对象Room图形窗口对象Figure右菜单对象菜单对象控制对象坐标轴对象Uicontextmenu Uimenu Uicontrol Axes线对象文字对象表面图对象图像对象光
10、源对象Line Test Surface Image Light图3.1 GUI对象层次结构图GUI所含有的所有控件必须随时对鼠标的单击做出回应,当然也要对可能22的键盘输入做出恰当的回应。创建 GUI组建的三个主要部分如下:(1)构成:GUI的所有项目都是图形界面的重要构成(按钮、标签、可编辑框等)。(2)图形窗口 :GUI的所有构成都必须安放在图形窗口中,该图形窗口就显示在 计算机屏幕上。(3)回调函数:对无论是鼠标的单击,还是对菜单的选取,还是对可选框的选取 等操作作出反应,能够通过回调函数执行相应语句,完成用户需求。也即是说GUI的所有图形组件实际上就是一个回调函数与可执行函数语句的链
11、接。上面三个部分中,最后一条最为重要。如果想建一个性能好的GUI界面,首要GUI开发环境在MATLAB勺命令窗口里输入 GUIDE确认后就可以进入到 GUIDEF发环境下,或者单击菜单File?New?GUI来打开开发环境。环境窗口如下设计界面的过程就是把我们需要的控件从控件调色板拖到(或复制到)控件布局编辑区,并使用列队工具把这些控件排列整齐合理的过程。把控件拖到编辑区的方法有两种:一是用鼠标单击所需要的控件,然后在编辑区再单击鼠标即可得到我们所需要的控件;另一种方法是选中我们需要的控件,然后再编辑区用20鼠标滑过的框区就会生成开一个大小等于矿区的控件。菜单栏M文件编属性查看对象浏览辑器器器激活运行队列工具栏菜单编辑器工具栏控件调色GUIDES单编辑工具图3.2 GUI开发环境GUIDE还提供一个菜单编辑工具,用来编辑窗口标题栏下面的下拉式菜单,以及用鼠标右键单击控件调出的弹出式菜单。选择GUIDE的菜单Tools|Menu Editor,可以打开菜单编辑器,如下图所示。Menu Bar为常规的下拉式菜单,Context Menus为弹出式菜单。单击按钮 ,可以添加新的菜单项;单击按钮,可以在所选择的菜单项下面添加子菜单;单击按钮,可以删除所选的项。设计原则由于要求不同,设计出来的界面也就千差万别,设计好的图形界面需要考虑以下因素:(1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市地下综合管廊建设2025年资金申请与施工合同履行评价体系研究报告
- 2025-2030生活垃圾焚烧厂半干法脱硫系统运行稳定性提升方案
- 2025-2030特种机器人环境适应能力测试标准研究
- 2025-2030牛加工品行业包装设计创新及环保材料应用趋势报告
- 跨区域在线医疗服务平台政策环境与市场机遇评估报告2025
- 2025-2030湿法脱硫系统设备升级改造市场机遇与风险研究报告
- 2025-2030消费级无人机用户行为画像及品牌忠诚度培育策略研究
- 河南新乡平原商场招聘笔试真题2024
- 网络故障恢复算法研究
- 2025信息安全工程师招聘笔试题库及答案
- 2024青岛版数学一上第一单元教学设计:快乐课堂第一课时(1-5数的认识)
- 人教版七、八年级(共4册)英语单词默写表
- 《建筑工程设计文件编制深度规定》(2022年版)
- 山地光伏除草施工方案
- 2024年A级 6月高等学校英语应用能力考试真题
- 08J333 建筑防腐蚀构造
- DL∕ T 802.7-2010 电力电缆用导管技术条件 第7部分:非开挖用改性聚丙烯塑料电缆导管
- 香港朗文1A-6B全部单词(音标版)
- CJJ57-2012 城乡规划工程地质勘察规范
- JT-T-325-2018营运客运类型划分及等级评定
- 2024年03月新疆乌鲁木齐海关所属事业单位招考聘用14人笔试历年典型考题及考点研判与答案解析
评论
0/150
提交评论