版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB软件MATLAB概述Matlab是MathWorks公司在1982年发表的高性能的数值计算和可视化软件。 数值分析、矩阵运算、信号处理和图形一体化,构成了一个方便、界面好的用户环境。 它还包含一个工具,可以用于解决特定领域的问题。 其特征是16、17、18(1)扩展性: Matlab最重要的特征是容易扩展,可以制作用户自己指定功能的m文件。 对于从事特定领域的工程师来说,不仅可以简单地构建Matlab提供的函数和基本的工具箱函数,还可以简单地构建专用函数。 大幅度扩大了其应用范围。 现在,支持Matlab的商用工具箱有数百种。 个人开发的工具箱数不清。(2)易于学习: Matlab
2、不需要用户具有高度的数学知识和编程能力,用户不需要深入了解算法和编程技术。(3)效率性: Matlab文非常强大,一个文可以完成非常复杂的任务。 fft语句可以对指定的数据进行快速傅立叶变换。 这相当于数百个c语言句子的功能。 大大提高了工程技术人员从事软件开发的效率。 根据MathWorks的消息,Matlab软件中包含的Matlab源代码相当于70万行的c代码。MATLAB的广泛应用由于Matlab具有这样多种特征,在欧美大学,Matlab已成为应用于线性代数、自动控制理论、数学统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教育工具:在研究机构、工业部门目前,世界上有40多
3、万技术人员和科学家使用它来分析和解决问题14。Matlab作为一种科学计算软件,主要应用于矩阵运算和信息处理领域的分析设计,使用方便,输入简单,运算高效,内容丰富,且可以利用大量的通信库。 与Basic、c和Fortran相比,在Matlab中编制程序,那个问题的提出和解决需要数学上的表现和说明,不需要大量麻烦的编程流程。 利用Matlab软件,在计算机上模拟光学空间滤波器实验过程的一种新方法可以自由改变所设计滤波器的参数,并可以对输入图像执行幅度、相位和复合滤波,并执行傅立叶变换频谱中相位信息的提取、 并分别给出了网格滤波器、低通、高通、相位滤波等模拟结果。 该仿真实验非常方便光学滤波器的设
4、计和图像处理,同时为相关器件的设计提供了新的方法19。MATLAB软件系统配置图3.1 MATLAB7.0接口MATLAB软件主要由主包、Simulink和工具箱三个组成部分组成。 MATLAB接口如下图所示MATLAB语言可以将MATLAB视为一种说明语言,可以直接在MATLAB命令窗口中输入命令,也可以在编辑器中创建应用程序。 MATLAB软件翻译命令和程序的每个语句,在MATLAB环境中进行处理,并返回运算结果。MATLAB语言的基本句子结构如下变量名称列表=表达式这里,等号左侧的变量名称的列表是MATLAB语句的返回值,等号右侧是表达式的定义,可以是MATLAB中允许的矩阵运算或函数调
5、用。等号右侧的表达式可以以分号结束,也可以以逗号或换行结束,但意义不同。 以分号结束后,左侧变量的结果不显示在画面上。 否则,结果将全部显示。MATLAB语言和c语言不同,调用函数表达式MATLAB可以一次返回多个结果,等号左侧是用括起来的变量列表20。MATLAB中的傅立叶变换函数211.1维快速傅立叶变换函数fft格式: X=fft(x,n )功能:利用FFT算法计算序列向量x的n点DFT变换。 当省略了n时,fft函数自动地以x长度计算DFT。 如果n是2的整数次方,则用基数为2的算法计算fft,否则,用混合计算fft。2.1维快速傅立叶逆变换函数ifft格式: x=ifft(X,n )
6、功能:用FFT算法计算序列向量x的n点IDFT变换。3.2二维快速傅立叶变换函数fft2格式: X=fft2(x )功能:返回矩阵x的二维DFT变换。4 .二维快速傅立叶逆变换函数ifft2格式: X=ifft2(x )功能:返回矩阵x的二维IDFT变换。MATLAB GUI设计工具概述图形用户界面中的程序通过在图形界面下创建与用户交互的控件元素,用户可以操作这些交互控件来实现特定功能,并返回到程序界面中适当的结果显示区域。 因此,虽然用户只能与前面界面下的控件交互,但所有的运算、绘制等内部操作都分为内部,最终用户无需追究这些复杂过程的代码。 图形用户界面的编程大大提高了使用MATLAB程序的
7、用户的易用性。GUI概述在Matlab中,图形用户界面(GUI )是专用于Matlab的GUI编程的向导设计器,GUI是各种图形对象,例如图形窗口指南可以轻松地设计各种符合需求的gui。 用户用鼠标、键盘等一定的方法选择这些图形对象,并将其激活,使计算机产生某种动作和变化,如计算、绘制等。 GUI的设计可以以基本的Matlab编程为中心,也可以以鼠标为中心,可以使用指南工具进行设计,也可以将这两种方法合并起来进行设计。 导游主要是一套界面设计工具。 Matlab提供了将所有GL支持的用户控件集成到此环境中,并设置界面的外观、属性和行为的方法。 指南在将用户设计的图形用户界面保存在FIG资源文件
8、中的同时,自动生成m文件,该m文件包含图形用户界面的初始化和组件界面的布局控制代码。 这个m文件提供了一个实现回调函数的创建的参考框架。 FIG文件是一个二进制文件,包含系列化图形窗口对象。 所有对象的属性都是在用户创建图形窗口时保存的属性. 此文件的主要功能是保存对象句柄。 m文件包含GUI设计、控制函数和控件的回调函数,主要用于控制GUI展开时的各种特征。 该文件基本上分为GUI初始化和回调函数两部分,控件的回调函数可以根据用户和GUI的具体交互而单独调用。Matlab定义的各种图形对象及其关系如下图所示。控制对象ui控制服从对方客房图形窗口对象花样滑冰。右菜单对象ui上下文菜单菜单对象u
9、i菜单坐标轴对象Axes公司表面图对象Surface公司文本对象Test光源对象灯光图像对象Image线条对象莱茵图3.1 GUI对象层次图GUI中包含的所有控件都必须随时响应鼠标的点击。 当然,也必须适当地响应可能的键盘输入。 创建GUI构建的三个主要部分如下22 :(1)构成: GUI的所有项目都是图形界面的重要构成(按钮、标签、可编辑框等)。(2)图形窗口: GUI的所有构成被放置在图形窗口中,该图形窗口显示在计算机画面上。(3)回调函数:对鼠标点击、菜单选择、选项框选择等操作作出响应,并通过回调函数执行相应的语句,可以满足用户的需要。 换句话说,GUI的所有图形组件实际上都是回调函数和
10、可执行函数语句的链接。上面三个部分中,最后一部分是最重要的。 要构建高性能的GUI界面,重要的是可以成功连接到回调函数执行的MATLAB语句。GUI开发环境在MATLAB的命令窗口中输入指南,确认后进入指南开发环境,或单击菜单FileNewGUI打开开发环境。 环境窗口如下设计接口的过程是从控制组件面板拖(或复制)必要的控件到控件布局编辑区域、使用对齐工具以整齐方式放置控件的过程。 要将控件拖到编辑区域,请用鼠标点击所需的控件,在编辑区域点击鼠标即可获得所需的控件。另一种方法是,选择所需的控件,然后编辑用鼠标移动区域的框,与矿区相同。菜单栏。m文件编辑器属性查看器物件浏览器激活驾驶。工具列菜单编辑器伫列工具列控制调色板图3.2 GUI开发环境GUIDE菜单编辑工具指南还提供了一个下拉菜单,位于窗口标题栏下,以及一个菜单编辑工具,用于编辑右键单击控件调用的弹出菜单。 选择指南的菜单工具后,将打开菜单编辑器,如下图所示。“Menu Bar”是常用的下拉菜单,而“Context Menus”是弹出菜单。 点击按钮,可以添加新的菜单项按钮,在选定的菜单项下添加子菜单,点击按钮,选定的项目就会被删除。设计原则由于要求不同,所以所设计的接口也是千差万别的,所设计的图形界面需要考虑以下要素(1)简单性设计界面时,我们的目标是简
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机关应急处突预案
- 小学危机干预应急预案
- 车间火灾应急演练预案
- 社会责任感坚持践行承诺函7篇
- 2026年药剂师初级笔试练习题集
- 校园文化活动诚实守信承诺书范文7篇
- 2026年军队文职运输投送面试重点解析
- 2026年酒店安全知识竞赛
- 2026年中国糖画师职业资格考试仿真题解析
- 建构安全意识警钟长鸣小学主题班会课件
- 2025年中医类别助理全科医生培训结业试题及答案
- 2025年军考物理试卷及答案
- 口腔护理礼仪培训
- 环卫工高温安全培训课件
- 2025年工程审计试题及答案
- 医院烫伤处理与护理规范
- 学习《水利水电工程生产安全重大事故隐患判定导则-SLT 842》课件
- 拍摄运镜知识课件
- 云南省初中信息技术考试题库及答案(完整版)
- 马丁清扫器安装培训课件
- 游艺城卫生管理制度
评论
0/150
提交评论