计算机仿真技术与CAD第1章仿真软件-MATLAB.ppt
《计算机仿真技术与CAD第1章仿真软件-MATLAB.ppt》由会员分享,可在线阅读,更多相关《计算机仿真技术与CAD第1章仿真软件-MATLAB.ppt(212页珍藏版)》请在三一办公上搜索。
1、1,本章内容 MATLAB的基本数学函数和常用命令的使用;MATLAB的M文件的建立与使用;MATLAB的基本输入/输出函数及其应用;MATLAB的外部命令调用方法;MATLAB的条件转移语句、循环语句等常用控制语句的使用;MATLAB的基本绘图、字符添加、图形控制和图形修饰命令;MATLAB的基本数值运算方法;MATLAB的基本符号运算方法;MATLAB的文件I/O;MATLAB图形用户界面(GUI)的简单设计;MATLAB编译器的基本应用方法。,第1章 仿真软件MATLAB,2,1.1 MATLAB的功能特点 1.1.1 MATLAB简介,在科学研究和工程应用中,为了克服一般语言对大量的数
2、学运算,尤其当涉及矩阵运算时,编程难、调试麻烦等困难,美国MATLAB软件开发公司于1967年构思并开发了MATLAB(MATRIX ABoratory,即矩阵实验室),经过不断更新和扩充,该公司于1992年推出了具有划时代意义的MATLAB4.0版本,并于1993年推出了其微机版。到2011年为止先后推出了MATLAB4.x、MATLAB 5.x、MATLAB 6.x和MATLAB 7.x版,使之应用范围越来越广。从MATLAB 7.x版开始,MathWorks公司每年发布两个版本的MATLAB。,3,用MATLAB编程运算与人进行科学计算的思路和表达方式完全一致,所以使用MATLAB进行数
3、学运算就象在草稿纸上演算数学题一样方便。万能的、科学的数学运算“演算纸”万能的计算器,4,MATLAB大大降低了对使用者的数学基础和计算机语言知识的要求,既使用户不懂C或FORTRAN这样的程序设计语言,也可使用MATLAB轻易的再现C或FORTRAN语言几乎全部的功能,设计出功能强大、界面优美、稳定可靠的高质量程序来,而且编程效率和计算效率极高。,5,尽管MATLAB开始并不是为控制理论与系统的设计者们编写的,但以它“语言”化的数值计算、强大的矩阵处理及绘图功能、灵活的可扩充性和产业化的开发思路很快就为自动控制界研究人员所瞩目。目前,在自动控制、图像处理、语言处理、信号分析、振动理论、优化设
4、计、时序分析和系统建模等领域。,6,由著名专家与学者以MATLAB为基础开发的实用工具箱极大地丰富了MATLAB的内容,较为常见的MATLAB工具箱主要有:,航空宇宙模块集(Aerospace Blockset);通信模块集(Communications Blockset);控制系统工具箱(Control Systems Toolbox);数据获得工具箱(Data Acquisition Toolbox);模糊逻辑工具箱(Fuzzy Logic Toolbox);滤波器设计工具箱(Filter Design Toolbox);定点运算模块集(Fixed-Point Blockset);遗传算法
5、与直接搜索工具箱(Genetic Algorithm and Direct Search Toolbox);,7,高阶谱分析工具箱(High-Order Spectral Analysis Toolbox);图像处理工具箱(Image Processing Toolbox);映射工具箱(Mapping Toolbox);模型预测控制工具箱(Model Predictive Control Toolbox);神经网络工具箱(Neural Network Toolbox);优化工具箱(Optimization Toolbox);偏微分方程工具箱(Partial Differential Equat
6、ion Toolbox);鲁棒控制工具箱(Robust Control Toolbox);信号处理工具箱(Signal Processing Toolbox);统计学工具箱(Statistics Toolbox);系统辨识工具箱(System Identification Toolbox);样条工具箱(Spline Toolbox);小波分析工具箱(Wavelet Toolbox)。,8,模型输入与仿真环境Simulink更使MATLAB为控制系统的仿真与CAD中的应用打开了崭新的局面,并使得MATLAB目前已经成为国际上最流行的控制系统计算机辅助设计的软件工具。MATLAB不仅流行于控制界,
7、在生物医学工程、语言处理、图像信号处理、雷达工程、信号分析、计算机技术等各行各业中都有极广泛的应用。,9,严格地说,MATLAB并不是一种计算机语言,它仅仅是一种高级的科学分析与计算软件。因为,用它编写出来的程序并不能脱离MATLAB环境而执行,但从其功能上讲,MATLAB已经完全具备了计算机语言的结构与性能,所以我们这里将其简称为“MATLAB语言”。,10,目前MATLAB的最新版本为MATLAB 7.13(R2011b),它包括MATLAB 和 Simulink 的新功能、新产品以及其他产品的更新和缺陷修复程序。由于最新版的新增功能对于本书涉及的内容没有太大影响,再加上新版本安装程序大、
8、启动和运行速度慢。故本书仍以目前最为流行的经典版本MATLAB 7.5(R2007b)为基础来进行叙述,但排除了过渡性很强的内容,使得本书的内容对更高版本的环境仍可完全适用,同时也兼顾了当前仍在较低配置计算机上使用MATLAB 6.5版本的用户。,11,需要注意,对于使用Windows XP系统的用户需要安装MATLAB 6.5及以上的版本,使用Windows 7系统的用户必须安装MATLAB 7.6(R2008a)及以上的版本,否则不能正常使用或安装MATLAB。,12,1.1.2 MATLAB操作界面,MATLAB启动后将出现如图1-1所示的操作界面。,由图1-1可知,MATLAB的操作界
9、面由功能菜单、工具栏、工作窗口和开始按钮等组成。,13,1.MATLAB的工作窗口 在默认状态下,MATLAB的工作窗口由命令窗口(Command Window)、历史命令(Command History)窗口、工作空间(Wotkspace)浏览器窗口和当前工作目录(Current Directory)窗口等组成。在MATLAB命令窗口中的“”标志为MATLAB的命令提示符,“|”标志为输入字符提示符。如果用户是第一次使用MATLAB,则建议首先在命令行中键入demo命令,它将启动MATLAB的演示程序,用户可以在这些演示程序中领略到MATLAB所提供的强大的运算和绘图功能。,14,2.开始按
10、钮 开始按钮(Start)位于MATLAB操作界面的左下角,单击这个按钮后,会出现MATLAB的操作菜单。这个菜单上半部分的选项包含MATLAB的各种交互操作界面,下半部分的选项的主要功能是窗口设置、访问MATLAB公司的网页和查看帮助文件等。3.功能菜单 为了更好地利用MATLAB,在其操作界面中设置了以下多个功能菜单。,15,*File 文件操作菜单 New 新建M文件、图形、模型和图形用户界面 Open 打开.m,.fig,.mat,.mdl,.cdr等文件 Close Command Window 关闭命令窗口 Import Data 从其他文件导入数据 Save Workspace
11、As 保存工作空间数据到相应的路径文件中窗口 Set Path 设置工作路径 Preferences 设置命令窗口的属性 Page Setup 页面设置 Print 设置打印机属性 Print Selection 选择打印 Exit MATLAB 退出MATLAB操作界面,16,*Edit 编辑菜单 Undo 撤消上一步操作 Redo 重新执行上一步操作 Cut 剪切 Copy 复制 Paste 粘贴 Paste Special 粘贴特定内容 Select All 全部选定 Delete 删除所选对象 Find 查找所需对象 Find Files 查找所需文件 Clear Command Wi
12、ndow 清除命令窗口的内容 Clear Command History 清除历史窗口的内容 Clear Workspace 清除工作区的内容,17,*Debug 调试菜单 Open M-Files when Debugging 调试时打开M文件 Step 单步调试 Step In 单步调试进入子函数 Step Out 单步调试跳出子函数 Continue 连续执行到下一断点 Clear Breakpoints in All Files 清除所有文件中的断点 Stop if Errors/Warnings 出错或报警时停止运行 Exit Debug Mode 退出调试模式,18,*Deskto
13、p 桌面菜单 Unlock Command Window 命令窗口设为当前全屏活动窗口 Desktop Layout 桌面设计 Save Layout 保存桌面设计 Organize Layout 组织桌面设计 Command Window 显示命令窗口 Command History 显示历史窗口 Current Directory 显示当前工作目录 Workspace 显示工作空间 Help 帮助窗口 Profiler 轮廓图窗口 Toolbar 显示/隐藏工具栏 Shortcuts Toolbar 显示/隐藏快捷工具栏 Titles 显示/隐藏标题,19,*Window 窗口菜单 Clo
14、se All Documents 关闭所有文档 Command Window 选定命令窗口为当前活动窗口 Command History 选定历史窗口为当前活动窗口 Current Directory 选定当前工作目录为当前活动窗口 Workspace 选定工作空间为当前活动窗口,20,4.工具栏 MATLAB操作界面工具栏中的工具“”分别用来建立M文件编辑窗口和打开编辑文件窗口;工具“”对应的功能与Windows操作系统类似;工具“”分别用来快捷启动Simulink库浏览窗口、GUIDE模版窗口和轮廓图窗口;工具“”分别用来快捷设置当前目录和返回到当前目录的父目录。,21,1.2.1 MAT
15、LAB语言的结构 MATLAB命令窗口就是 MATLAB语言的工作空间,因为MATLAB的各种功能的执行必须在此窗口下才能实现,在这种环境下输入的MATLAB语句称为“窗口命令”。所谓窗口命令,就是在上述环境下输入的MATLAB语句,并直接执行它们完成相应的运算、绘图等。,1.2 MATLAB的基本操作,22,其中 等号右边的表达式可由操作符或其它字符、函数和变量名组成,它可以是MATLAB允许的数学或矩阵运算,也可以包含MATLAB下的函数调用;等号左边的变量名为MATLAB语句右边表达式的返回值语句所赋值的变量的名字。在调用函数时,MATLAB允许一次返回多个结果,这时等号左边的变量名需用
16、 括起来,且各个变量名之间用逗号分隔开,如果左边的变量名缺省时返回值自动赋给ans。,MATLAB语句的一般形式为 变量名表达式,23,表1-1 MATLAB中的算术运算符,MATLAB中使用的算术运算符如表1-1所示。对于矩阵来说,这里左除和右除表示两种不同的除数矩阵和被除数矩阵的关系。对于标量,两种除法运算的结果相同,如1/4和41有相同的值0.25。常用的十进制符号如小数点、负号等,在MATLAB中也可以同样使用,表示10的幂次要用符号e或E,如:3、-99、0.0001、1.6e-20、6.2e23。,24,在MATLAB中变量名必须以字母开头,之后可以是任意字母、数字或者下划线(不能
17、超过19个字符),但变量中不能含有标点符号。变量名区分字母的大小写,同一名字的大写与小写被视为两个不同的变量。一般说来,在MATLAB下变量名可以为任意字符串,但MATLAB保留了一些特殊的字符串如表1-2所示。,25,表1-2 MATLAB中的特殊变量,26,MATLAB命令语句能即时执行,它不是输入完全部MATLAB命令语句经过编译、连接形成可执行文件后才开始执行,而是每输入完一条命令,MATLAB就立即对其处理,并得出中间结果,完成了MATLAB所有命令语句的输入,也就完成了它的执行,直接便可得到最终结果。从这一点来说,MATLAB清晰地体现了类似“演算纸”的功能。例如a=5;b=6;c
18、=a*b,d=c+2,其中第3,4条命令的执行结果分别显示如下:c=30 d=32,27,MATLAB语句既可由分号结束,也可由逗号或换行号结束,但它们的含义是不同的。如果用分号“;”结束,则说明除了这一条命令外还有下一条命令等待输入,MATLAB这时将不立即显示运行的中间结果,而等待下一条命令的输入,如以上前两条命令;如果以逗号“,”或回车结束,则将把左边返回的内容全部显示出来,如以上后两条命令。当然在任何时候也可输入相应的变量名来查看其内容。如a结果显示:a=5,28,在MATLAB中,几条语句也可以出现在同一行中,只要用分号或逗号将它们分割。例如a=5;b=6;c=a*b,d=c+2这时
19、可得与上面相同的结果。,29,MATLAB工作空间中的变量在退出MATLAB时会丢失,如果在退出MATLAB前想将工作空间中的变量保存到文件中,则可以调用save命令来完成,该命令的调用格式为save 文件名 变量列表 其它选项 注意 这一命令中不能使用逗号,不同的元素之间只能用空格来分隔。,30,例如,想把工作空间中的a,b,c变量存到mydat.mat文件中去,则可用下面的命令来实现。save mydat a b c 这里将自动地使用文件扩展名mat。如果想将整个工作空间中所有的变量全部存入该文件,则应采用下面的命令。save mydat,31,当然这里的mydat也可省略,这时将工作空间
20、中的所有变量自动地存入到文件matlab.mat中了。应该指出的是,这样存储的文件均是按照二进制的形式进行的,所以得出的文件往往是不可读的,如果想按照ASCII码的格式来存储数据,则可以在命令后面加上一个控制参数-ascii,该选项将变量以单精度的ASCII码形式存入文件中去,如果想获得高精度的数据。则可使用控制参数:-ascii-double。,32,MATLAB提供的load命令可以从文件中把变量调出并重新装入到MATLAB的工作空间中去,该函数的调用格式与save命令同。当然工作空间中变量的保存和调出也可利用菜单项中的File|Save Workspace As 和File|Open命令
21、来完成。,33,如果想查看目前的工作空间中都有哪些变量名,则可以使用who命令来完成。例如当MATLAB的工作空间中有a,b,c,d四个变量名时,使用who 命令将得出如下的结果。who,your variable are:a b c d 想进一步了解这些变量的具体细节,则可以使用whos命令来查看。,34,了解了当前工作空间中的现有变量名之后,则可以使用clear命令来删除其中一些不再使用的变量名,这样可使得整个工作空间更简洁,节省一部分内存,例如想删除工作空间中的a,b两个变量,则可以使用下面的命令clear a b 如果想删除整个工作空间中所有的变量,则可以使用以下命令clear MAT
22、LAB可以使用上下光标键来前后查看已经键入的命令。,35,但仅靠一条一条地输入语句,MATLAB难以实现复杂功能,为了实现诸如循环、条件、分支等功能,MATLAB利用了m文件,m文件是由一系列的MATLAB语句组成。,36,MATLAB实际上可以认为是一种解释性语言,用户可以在MATLAB工作环境下一条一条地键入命令,也可以直接键入用MATLAB的语言编写的m文件名,或它们结合起来使用,这样MATLAB软件对此命令或m文件中各条命令进行翻译,然后在MATLAB环境下对它进行处理,最后返回运算结果。所以说MATLAB语言的结构可用下式进行描述 MATLAB语言窗口命令m文件,37,1.2.2 M
23、ATLAB的磁盘文件,由于MATLAB本身可以被认为是一高效的语言,所以用它可编写出具有特殊意义的磁盘文件来,这些磁盘文件是由一系列的MATLAB语句组成,它既可能是一系列窗口命令语句,又可以是由各种控制语句和说明语句构成的函数文件。由于它们都是由ASCII码构成的,其扩展名均为“.m”,故统称为m文件。,38,1.文本文件 文本文件(简称为MATLAB的程序)是一系列的MATLAB语句组成,它类似于DOS下的批处理文件,在MATLAB的提示符下直接键入文本文件名,便可自动执行文件中的一系列命令,直至给出最终结果。文本文件在工作空间中运算的变量为全局变量。,39,例1-1 求函数在x1=-2,
24、x2=3,x3=1时的值。,解 首先在MATLAB的命令窗口中,利用菜单命令FileNewM-File,打开M文件编辑器,然后在编辑器中根据例中所给函数编写以下文本文件,并以ex1_1_1为文件名进行保存(后缀.m自动追加)。,%ex1_1_1.m x1=-2;x2=3;x3=1;y1=3*x1.2+x2+x3y2=3*x1.2-x2-x3,40,当以上文本文件ex1_1_1.m建立后,在MATLAB 命令窗口中输入ex1_1_1执行结果显示:y1=16y2=8,41,由于文本文件中的变量为全局变量,故以上变量x1,x2,x3的值,也可在文本文件外先给定,此时的文本文件为%ex1_1_2.m
25、y1=3*x1.2+x2+x3 y2=3*x1.2-x2-x3 当以上文本文件ex1_1_2.m建立后,利用以下命令,同样可以得到以上结果。x1=-2;x2=3;x3=1;ex1_1_2 以上两种方式下,文本文件中变量的值都被保存下来,这与下面的函数文件是不同的。,42,2.函数文件 函数文件的功能是建立一个函数,且这个函数可以同MATLAB的库函数一样使用,它与文本文件不同,在一般情况下不能单独键入函数文件的文件名来运行一个函数文件,它必须由其它语句来调用,函数文件允许有多个输入参数和多个输出参数值,其基本格式如下function f1,f2,f3,=fun(x,y,z,)注释说明语句 函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 技术 CAD 仿真 软件 MATLAB
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6606198.html