《matlab工程计算.doc》由会员分享,可在线阅读,更多相关《matlab工程计算.doc(166页珍藏版)》请在三一办公上搜索。
1、目录第一章 MATLAB概述- 2 -1.1 MATLAB7.3简介- 3 -1.2 ATLAB7.3的开发环境- 4 -1.3 MATLAB的其它管理- 13 -1.4一个简单的实例- 16 -1.5 MATLAB的文字处理工具Notebook- 17 -1.6 MATLAB7.3的帮助系统- 20 -第二章 数组的创建- 23 -2.1向量的创建- 23 -2.2矩阵的生成- 27 -2.3数组的生成- 30 -2.4随机数的产生- 31 -第三章 矩阵的基本运算- 31 -3.1矩阵的代数运算- 31 -3.2矩阵的关系运算- 36 -3.3矩阵的逻辑运算- 38 -3.4按位运算- 4
2、0 -3.5集合运算- 42 -3.6矩阵的翻转与旋转- 44 -3.7 矩阵的产生于提取- 45 -第4章 字符串- 50 -4.1字符串的生成- 50 -4.2 字符串连接- 54 -4.3字符串的比较、查找与替换- 57 -4.4字符号串的函数操作- 59 -第5章 作图- 61 -5.1图形窗口的创建- 61 -5.2 二维曲线的生成控制- 63 -5.3对二维图像的标注- 67 -5.4对图像窗口的控制- 71 -5.5 其它二维图形简介- 73 -5.6三维绘图函数- 77 -5.7三维曲面绘图- 79 -5.8 其它三维图形- 85 -5.9 三维图形的颜色控制- 87 -第6章
3、 基本编程- 88 -6.1 数据类型- 88 -6.2变量- 95 -6.3 基本语句- 95 -6.4 M文件- 102 -第7章 符号工具箱- 109 -7.1建立符号对象- 109 -7.2 符号运算- 114 -7.3因式分解和替换- 116 -7.4符号微积分- 119 -7.5线性代数- 123 -7.6方程求解- 126 -7.7符号函数画图- 129 -附录:基本命令函数- 135 -0命令函数目录- 135 -1音频处理函数- 136 -2数据分析和傅里叶变换- 136 -3例子与演示- 137 -4基本数学函数- 137 -5基本矩阵及矩阵处理- 138 -6非线性数值方
4、法泛函与微分方程- 139 -7通用命令- 140 -8二维图形- 141 -9三维图形- 141 -10句柄图形- 143 -11 文件输入输出- 144 -12语言结构- 146 -13矩阵函数与数值线性代数- 147 -14操作符与特殊符号- 147 -15插值函数与多项式- 149 -16稀疏矩阵- 149 -17特殊数学函数- 150 -18特殊图形- 151 -19字符串- 153 -20时间和日期- 154 -21图形用户接口- 154 -22文件控制- 155 -23窗口操作系统界面文件- 156 -上机指导- 157 -第1章- 157 -第2章- 157 -第3章- 158
5、 -第4章- 159 -第5章- 160 -第6章- 161 -第7章- 162 -第一章 MATLAB概述MATLAB是目前世界上最流行的、应用最广泛的工程计算和仿真软件,它将计算、可视化和编程等功能集于一个易于开发的环境。MATLAB主要应用于数学计算、系统建模与仿真、数学分析与可视化、科学与工程绘图和用户界面设计等。MATLAB是Matrix Laboratory的缩写,它的产生是与数学计算紧密联系在一起的。1980年,美国新墨西哥州大学数学与计算科学教授Clever Moler为了解决线性方程和特征值问题,和他的同事开发了LINPACKEISPACK的FORTRAN子程序库,后来又编写
6、了接口程序取名为MATLAB,MATLAB开始应用于数学界。经过二十余年的补充和完善,2010年9月正式推出MATLAB R2010b产品族,成为一个包含众多工程计算与仿真功能的庞大系统,其功能在原有的基础上又有了进一步的改进,数据类型更丰富,面向对象的功能更加突出。MATLAB是一个交互式开发系统,其基本数据要素是矩阵。MATLAB的语法规则简单,适合于专业科技人员的思维方式和书写习惯;它用解释方式工作,编写程序和运行同步,键入程序立即得出结果,因此人机交互更加简洁和智能化;而且MATLAB可适合于多种平台 ,随着计算机软件、硬件的更新而及时升级,使得编程和调试效率大大提高。目前,MATLA
7、B已经成为应用代数、自动控制理论、数理统计、数字信号处理、动态系统仿真和金融等专业的基本数学工具,各国的高等教育学校纷纷将MATLAB正式列入本科生和研究生课程的教学计划中,成为学生必须掌握的基本软件之一;在研究设计单位和工厂企业中,MATLAB也成为工程师们必须掌握的一种工具。本课程将以MATLAB7.3为版本进行较为全面的介绍。1.1 MATLAB7.3简介1.1.1MATLAB的系统结构MATLAB系统由MATLAB开发环境、MATLAB语言、MATLAB数学函数库、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分组成。1)MTLAB开发环境是一个集成的开发环境,包括
8、MATLAB命令窗口、件编辑调试器、工作空间、数组编辑器和在线帮助文档等。2)MATLAB语言具有程序流程控制、函数、数据结构、输入输出和面向对象的编程特点,是基于矩阵/数组的语言。3)MATLAB的数学函数库包含了大量的计算算法,包括基本函数、矩阵运算和复杂算法等。4)MATLAB的图形处理系统能够将二维和三维数组的数据用图形表示出来,并可以实现图像处理、动画显示和表达式作图等功能。5)MATLAB应用程序接口使MATLAB语言能与C或FORTRAN等其他编程语言进行交互。1.1.2 MATLAB的特点MATLAB现在不再是“矩阵实验室”,它已经发展成为具有广泛应用前景的计算机高级语言。MA
9、TLAB具有以下的特点。1.运算功能强大 MATLAB是以矩阵为基本编程元素的程序设计语言,它的数值运算要素不是单个数据,而是矩阵,每个变量代表一个矩阵,矩阵有m n个元素, 每个元素都可看作复数, 所有的运算包括加、减、乘、除、函数运算等都对矩阵和复数有效;另外,通过MATLAB的符号工具箱,可以解决在数学、应用科学和工程计算领域中常常遇到的符号问题,强大的运算功能使其成为世界顶尖的数学应用软件之一。 2.编程效率高MATLAB的语言规则与笔算式相似,矩阵的行列数无需定义,MATLAB的命令表达方式与标准的数学表达式非常相近,因此,易写易读并易于在科技人员之间交流。 MATLAB是以解释方式
10、工作的,即它对每条语句解释后立即执行,键入算式无需编译立即得出结果,若有错误也立即做出反应,便于编程者立即修改。这些都大大减轻了编程和调试的工作量,提高了编程效率。3.强大而智能化的编程功能MATLAB可以方便的用图形显示二维或三维数组,将工程计算的结果可视化,使数据间的内在联系清理明了。MATLAB能智能化的根据输入的数据自动确定最佳坐标,可规定多种坐标系(如极坐标、对数坐标等),可设置不同颜色、 线型、视角等。4.可扩展性MATLAB有一套程序扩展系统和工具箱,具有良好的可扩展性。工具箱是MATLAB函数的子程序库,每个工具箱都是为某个科学领域的应用而定制的,MATLAB每年都会增加一些新
11、的工具箱。5.Simulink动态仿真功能Simulink是一个交互式动态系统建模、仿真和分析图形环境,用户通过框图的绘制来模拟一个系统,Simulink能够针对控制系统、信号处理系统和通信系统进行系统建模、仿真和分析。1.1.3 MATLAB工具箱MATLAB的工具箱(Toolbox)是一个专业家族产品,工具箱实际上是MATLAB的M文件和高级MATLAB语言的集合,用于解决某一方面的专门问题或实现某一类的新算法。MATLAB的工具箱可以任意的增减,不同的工具箱给不同的领域的用户提供了丰富强大的功能。任何人可以自己生成MATLAB工具箱,因此很多研究成果被直接做成MATLAB工具箱发布,成百
12、上千个,大多数是免费的。MATLAB工具箱可以从Internet网上获得。1.2 ATLAB7.3的开发环境MATLAB的用户界面集成了一系列方便用户的开发工具,大多是采用图形用户界面,操作更加方便。1.2.1MATLAB的环境设置MATLAB7.3启动后的运行界面称为MATLAB的工作界面(MATLAB Desktop),是一个高度集成的工作界面,主要由菜单、工具栏、当前工作目录窗口、工作空间管理窗口、历史命令窗口和命令窗口等组成,MATLAB7.3版默认的共界面如图所示。用户也可以自己定义自己的界面。1.2.2MATLAB的启动和退出1. MATLAB的启动2. MATLAB的退出 在MA
13、TLAB的命令窗口中输入“exit”命令。 在MATLAB的命令窗口中输入“quit”命令。 直接单击按钮1.2.3菜单和工具栏MATLAB的工作界面和Windows程序的环境类似。1.菜单MATLAB7.3的菜单包括“File”、“Edit”、“Debug”、“Desktop”、“Window”和“Help”另外MATLAB还会根据不同的窗口,增加一些浮动菜单,例如,当选择工作空间浏览器窗口(Worksapce)时,会增加“View”和“Graphics”菜单,用来设置工作空间浏览器窗口的显示。(1)File菜单 File菜单用于对文安进行操作,File菜单的菜单功能如下表下拉菜单功能New
14、M-File新建一个M文件,打开m文件编辑/调试器Figure新建一个图形文件,打开图形窗口Variable新建一个变量,默认变量为unnamedModel新建一个仿真模型,打开Simulink窗口 GUI新建一个用户图形界面(GUI),打开GUI窗口Deployment Project新建一个勇于发布的项目(MATLAB新增功能)Open打开已有文件Close Command Window关闭命令窗口Import Data.从其它文件倒入数据,在谈处的对话框中选择文件名和路径Save Worksapce as将工作空间的数据保存到相应路径的二进制MAT文件中Page Setup页面设置Set
15、 Path设置搜索路径Preferences设置MATLAB工作环境外观等相关属性参数Print打印Peint Selection打印所选区域 Exit MATLAB退出MATLAB(2)Edit菜单 Edit菜单项与Windows程序的Edit菜单相似,Edit菜单的特殊菜单功能如下。下拉菜单功能 Paste to Workspace打开数据输入向导对话框“Import Wizard”,将剪切板中的数据输入到MATLAB工作空间中Find在命令窗口和历史窗口中查找Find File设置查找条件查找Clear Command Window清除命令窗口中的所有命令Clear Command Hi
16、story清除历史窗口中的所有命令Clear Workspace清除工作空间中的所有命令(3)Debug菜单 Debug菜单各项功能用于程序调试。下拉菜单功能Open M-File when Debugging打开M文件Step单步运行Step in单步运行进入子函数Step out单步运行跳出子函数Continue运行程序到下一个断点或到程序结束Clear Breakpoint in All Files清除所有断点Stop if Errors/Warnings在程序出错或报警处停止Exit Debug Mode退出调试程序()Desktop菜单Desktop菜单的各菜单项用于MATLAB工作
17、界面中窗口的显示下拉菜单功能Undock Command Windows命令窗口与工作界面分离Move Command Windows移动命令窗口Resize Command Windows改变命令窗口尺寸Desktop Layout工作界面的布局设置,Default(默认),Command Window only(只有命令窗口),History and Command Window(历史命令窗口和命令窗口),All Tabbed(全部标签项显示)Save Layout保存选定的工作区设置Organize Layouts管理保存的工作区设置Profiler打开程序性能剖析窗口Shortcuts
18、 Toolbar显示快捷方式工具栏File Comparisons按行比较两个文件的不同(5)Windows菜单 Windows菜单提供了在已打开的窗口之间的切换功能。(6)Help菜单 Help菜单用于进入不同的帮助系统。下拉菜单功能Full Product Family Help所用MATLAB产品的帮助MATLAB Help启动MATLAB帮助Using the Desktop启动Desktop帮助Using the Command Window启动命令窗口帮助Web Resources显示因特网上的相关网址Check for Updates检查软件是否更新Demos显示MATLAB的演
19、示程序Terms of ues显示常用术语解释Patents显示MATLAB产品的专利(7)开始菜单 在MATLAB操作界面的左下角有一个“start”按钮,是MATLAB的快捷菜单,该菜单先是的为现场菜单,包括交互界面窗口的列表,快捷方式和常用的子菜单。2.工具栏工具栏是在编程环境下提供的最常用命令的快速访问,当鼠标停留在工具栏的按钮上时,就会显示出该按钮的功能。1.2.4通用窗口MATLAB工作界面中的常用窗口包括命令窗口、历史窗口、当前工作目录窗口、工作空间浏览器窗口、变量编辑窗口、M文件编辑/ 调试窗口、帮助窗口和程序性能剖析窗口等。MATLAB的所有窗口都可单独显示,选择菜单“Des
20、ktop”“Undock Command Window”,或者单击命令窗口右上角的按钮,或者直接托动命令窗口离开工作界面都会将窗口单独显示。而如果在单独显示窗口中选择“Desktop”“Dock Command Window”或者单击窗口右上角的按钮图表都可以使单独的窗口返回到MATLAB工作界面中。1.命令窗口(Command Window)命令窗口是进行MATLAB操作最重要的窗口,可以把命令窗口看成“草稿本”,在命令窗口中输入MATLAB的命令和数据后按回车键,立即执行运算并显示结果。(1)命令行的语句格式 MATLAB在命令窗口中的语句形式为:变量=表达式;说明:命令窗口中的每个命令行
21、前会出现提示符“”,没有“”符号的行则是显示的结果。【例1-1】在命令窗口中输入不同的命令和数值,并查看其显示方式。 a=0.5a = 0.5000 b=sinb =sin if a1 c=true%如果a1则c为trueendc =1程序分析:命令窗口内不同命令采用不同的颜色,默认输出的命令、表达式以及计算结果等采用黑体色,字符采用赤红色,关键字采用蓝色,注释采用绿色;如上所示a为数值,变量b为字符串,变量c为逻辑true,命令行中的“if”,“end”为关键字,“%”后面的是注释。在命令窗口中如果输入命令或函数的开头一个或几个字母,按“Tab”键则会出现以该字母开头的所有的命令函数列表,例
22、如,当输入“end”命令的开头字母“e”然后按“end”键的显示如图命令窗口后面的“;”省略时显示运行结果,否则不显示运行结果。(2)命令窗口中的标点符号 MATLAB中常用标点符号的功能如下。符号功能举例空格数组元素的分隔符a=1 2 3,逗号数组中个行中列的分隔符合函数参数的分隔符a=1,2,3.点号用于数值中的小数点a=1.2;分号不显示计算结果命令行的结尾以及数组元素的分隔符a=1 2 3;4 5 6:冒号生成一维数组以及数组的全部元素a=1:2:10%百分号用于注释的前面%后面的命令不执行单引号用于括住字符串 a=hello()圆括号用于引用数组元素以及确定运算的先后顺序a(1)方括
23、号用于构成向量和矩阵a=1,2,3大括号用于构成元胞数组a1,2=1 2 3-下划线用于一个变量函数或文件中的连字符a_1=2续行号用语把后面的行与该行连接以构成一个命令if a x=pix = 3.1416 y=0.00005y = 5.0000e-005用户可以根据需要,对数值计算结果的显示格式和字体分割、大小、颜色等进行设置。设置的方法有如下两种。一种方法是在MATLAB的界面选择彩旦“File”“Preference”,则会出现参数设置对话框,在对话框的左栏中选中“Command Window”项,在右边的“Numeeric format”栏设置数据的显示格式,在“Numerric d
24、isplay”中设置数值排列的格式是紧凑型还是松散型。另一种方法是直接在命令窗口中使用“format”命令来进行数值显示格式的设置。format命令语法格式如下:format格式描述:命令格式含义举例format short(默认)通常保证小数点后4位有效数字;大于1000的实数,用5位有效数字的科学记数法显示314.159显示为314.1590314.59显示为3.1416e+003format short e5位有效数字的科学记数法表示显示为3.14e+000format short g从format short和format short e中自动选择一种最佳记数方式显示为3.1416fo
25、rmat long15位数字显示显示为3.14159265358979format long e15位科学记数法显示显示为3.141592653589793e+000format long g从format long和format long e中自动选择一种最佳计数方式显示为3.14159265358979format rat近似有理数表示显示为355/113format hex十六进制表示显示为40092fb54442d18format +正数、负数、零分别用+、-、空格显示为+format bank (金融)元、角、分显示为3.14format compact在显示结果之间没有空行的紧凑格
26、式format loose在显示结果之间有空行的系数格式【例1-】使用format函数在命令窗口中显示运算结果 a=sin(60*pi/180)a = 0.8660 format long aa = 0.866025403784439 format short e aa = 8.6603e-001程序分析:long格式为15位数字显示,short e为5位计数显示.(5)命令窗口的常用控制命令 MATLAB的命令窗口可以使用操作命令进行控制,常用命令如下:echo:由on或off控制命令窗口信息显示。clc:用于清除命令窗口中所有显示内容。beep:由on或off控制发出beeo的声音.2.历
27、史命令窗口(Command History)历史命令窗口默认的出现在MATLAB界面的左下侧,用来记录并显示已经运行过的命令、函数和表达式。在默认的设置下,该窗口会显示自安装以来所使用过命令的历史记录,并标明每次开启MATLAB的时间。在历史命令窗口中可选择一行或多行命令进行如下操作:Copy:复制。Cut:剪切。Evaluate Selection:执行所选择的命令并将结果显示在命令窗口中。Create M-File:创建并生成文件。Create Shortcut:创建快捷方式。Profile Code:分析代码。Delete Selection:删除所选择的命令行。Delete to Se
28、lection:从当前行删除到所选择命令行。Clear Entire History:清除全部历史记录。使用format函数在命令窗口中显示运算结果【例1-】选择历史命令窗口的命令执行并创建快捷方式。在历史窗口中选择三行命令“a=sin(60*pi/180)”、“format long”、“a”,单击鼠标右键在快捷菜单中选择“Create Shortcut”则会出现“Shortcut Editor”对话框。在“Label”框中输入快捷方式的名称为“sin60”,单击“Save”按钮则会在MATLAB工作界面的“Shortcut”栏中出现新创建的“sin60”按钮。单击“Shortcut”栏会在
29、命令窗口中运行“sin60”命令并将结果显示出来。3.当前目录浏览器窗口(Current Directory Brower)当前目录浏览器窗口默认的出现在MATLAB界面左上侧的后台,用来设置当前目录,并显示当前目录下的M文件、MAT文件、MDL文件等文件信息,窗口中包括文件类型(File Type)、文件大小(Size)、最后修改(Last Modified)时间和文件的说明信息(Description)等。并可看到在MATLAB的工作环境的菜单中增加了“View”菜单。(1)常用操作 可以在该窗口中选种文件然后单击右键实现如下操作:Open:打开文件。Run:运行文件。View Help:
30、打开帮助窗口显示文件帮助信息。Open as Text:将文件打开显示为.txt文件。Open Outside MATLAB:以独立的窗口打开。Import Data:打开数据输入向导对话框“Import Wizard”窗口,可选择待装入的数据变量名。(2)设置当前目录在该窗口的工具栏按扭上有以下的功能:Go up one level:设置当前目录。New folder:创建新目录。Find Files:查找文件。M-Lint Code Check Report:生成各种报告文件。(3)常用的文件管理命令what:列出当前目录下的M、MAT、MEX文件清单。dir:显示当前目录或指定目录下的文
31、件。cd路径:改变或显示当前工作路径;路径可省略,省略时为显示当前工作目录;“cd.”表示回到上一级目录。type:显示文件内容。delete:删除文件。which文件名:指出M文件、MEX文件、工作空间变量、内置函数或Simulink模型所在目录。【例1-5】在命令窗口中显示和改变工作目录。 cdD:MAtlabwork dir. bc.m file sin(60).m . ex5_9.m file.mat cd . cdD:MAtlab which bc.mD:MAtlabworkbc.mtype bc.m程序分析: 在命令窗口中输入“cd .”表示回到上一级目录,与DOS中的cd命令相同
32、,cd和dir命令也可以调用Dos命令,即命令前加“!”。type命令是显示文件的内容,可以在命令窗口中看到“bc.m”文件的内容,此例就省略不显示了。4工作空间浏览器窗口(Workspace) 工作空间浏览器窗口默认的出现在MATLAB界面的左上侧,用于显示内存中所有的变量名、数据结构、类型、大小和字节数,不同的变量类型使用不同的图标。 (1)编辑变量 【例1-6】在命令窗口中输入变量,在工作空间中查看变量。 a=1:2:10a = 1 3 5 7 9 b=1 2 3;4 5 6b = 1 2 34 5 6程序分析:a为行向量,有5个元素;b为两行三列的矩阵。在工作空间中可以对变量进行创建、
33、修改、保存并可以绘制列数据曲线,当工作空间窗口为当前窗口时,MATLAB工作环境菜单中增加了“View”和“Graphics”菜单,“View”菜单是用来设置工作空间的显示格式,可以显示Name 、Value 、Size 、Bytes 、Class 、Min 、Max、 Range 、Mean、 Median、 Mode 、Var 和Std。“Graphics”菜单是用来选择变量的图形显示。当选择了该窗口中的工具栏上的绘制列数据曲线按钮(Plot)时,出现下拉菜单,可以选择绘制曲线的类型。()新建变量在Workspace窗口中单及工具栏中的New Variable按钮,则在工作空间中创建了新变
34、量名为unnamed,值为。()将文件保存为MAT文件 在Workspace窗口可以将变量保存到MAT文件中,通常选择该变量,在快捷菜单中选择“Save as ”或单及该窗口中的“Save按忸,都会出现保存对话框,可以将所选择的变量保存到MAT文件中。(4)常用命令 在MATLAB的命令窗口中也可以通过命令来查看工作空间的变量。 Who:查阅MATLAB内存变量名。 Whos:查阅MATLAB内存变量名、大小、类型、和字节数。 clear变量名1 变量名2:删除内存中的变量,变量1、变量2可省略,省略时表示删除所用变量。【例1-7】使用命令查看工作空间中的变量信息。 a=1:2:10; b=1
35、 2 3;4 5 6; whoYour variables are:a b whos Name Size Bytes Class Attributes a 1x5 40 double b 2x3 48 double 程序分析:Size为元素个数,Bytes为字节数。5.数组编辑器窗口(Array Editor) 在默认的情况下,数组编辑器窗口不随MATLAB操作界面的出现而启动。启动数组编辑器窗口的方法有: 在工作空间窗口中双击该变量。 在工作空间窗口中选择变量,按鼠标右键在快捷菜单中选择“Open”菜单。 单击该窗口中的工具栏中的打开变量(Open Selection)按钮。打开数组编辑器窗
36、口后,可以看到数组的元素和排列,可以在图中的行列表中增加、删除或修改数组元素的值来给边其结构和内容,如果单击图中工具栏的“Plot all columns”按钮也可以绘制出所选择区域数据的曲线图。 在数组编辑器窗口工具栏的右边有一拆分按钮,单击这些按钮可以把窗口划分成多个,同时显示多个数组;可以单击窗口右上角的按钮将数组编辑器窗口加入到MATLAB的工作界面中,也可以单击每个拆分窗口上的按钮使当前变量窗口独立于数组编辑器窗口。6.M文件编辑/调试器窗口(Editor/Debugger)M文件编辑/调试器窗口不显示在MATLAB默认的工作界面中,只有需要创建或打开M文件(扩展名为.m)时,才打开
37、该窗口。在M文件编辑/调试器窗口中,不仅可以编辑M文件,而且可以M文件惊醒交互式调试;不仅可处理带.m扩展名的文件,而且可以阅读和编辑其它ASCII码文件,并可以进行单元(Cell)的测试。打开M文件编辑/调试器窗口的办法有以下几种:单击MATLAB工作界面工具栏上的“New M-file”图标。单击菜单“File”“New”“M-file”创建新M文件。单击MATLAB工作界面上的“Open file”图标,打开响应文件。单击菜单“File”“Open”在出现的“Open”对话框中选择文件名后单击“打开”按钮,打开相应文件。用鼠标双击当前工作目录窗口中的M文件,可直接打开相应的文件。当选择菜
38、单“Cell”“Enabled Cell Mode”时,就出现“Cell”菜单和工具栏,可以用来对M文件中的单元(Cell)进行测试运算。7.程序性能剖析窗口(Profiler)程序性能剖析窗口用来对MATLAB的M文件中个命令的耗时进行分析,是MATLAB6.5之后版本新增的窗口。通过程序性能剖析可以发现程序的耗时所在,从而改进算法,避免不必要的重复运算。打开程序性能剖析窗口的方法有:单击MATLAB工作界面工具栏上的“Profiler” 图标。选择菜单“Desktop”“Profiler”命令。 在命令窗口中输入“profile viewer”命令。8.发布工具窗口(Deployment
39、Tool)发布工具窗口是MATLAB新增加的窗口,用于方便的将MATLAB的文件发布成可以脱离MATLAB环境运行的项目,在Deployment Tool窗口可以创建项目和编译项目。1.3 MATLAB的其它管理1.3.1 MATLAB的文件格式MATLAB常用的文件有.m 、.mat、 .fig、 .mdl、 .mex、 .p等类型。在MATLAB工作界面中的“New”菜单可以创建M-File 、Figure 、Model等文件类型。1.程序文件 程序文件即M文件(M-File),其文件的扩展名为.m,M文件通过M文件编辑/调试器生成,包括主程序和函数文件,MATLAB的各工具箱中的大部分函
40、数都是M文件。M文件是ASCII文件,因此也可以在其他的文本编辑器(如写字板)中显示和输入。2.图形文件 图形文件(Figure)的扩展名为.fig,.fig文件的创建有几种方法: 在“File”菜单中创建Figure文件。 在“File”菜单中创建GUI时生成.fig文件。 由MATLAB的绘图命令生成.fig文件。3.模型文件 模型文件(Model)扩展名为.mdl,可以在“File”菜单中创建Model时生成.mdl文件,也可以在Simulink环境中建模生成。4.数据文件 数据文件即MAT文件,其文件的扩展名为.mat,用来保存工作空间的数据变量。在命令窗口中可以通过命令将工作空间中的
41、变量保存到数据文件中或从数据文件转载到工作空间。(1)把工作空间中的数据存入MAT文件save 文件变量1变量2参数save(文件名,变量1,变量2 参数)说明:文件名为MAT文件的名字;变量1、变量2可以省略,省略时则保存工作空间中的所有变量;参数为保存的方式,其中-ASCII表示保存为8位ASCII文本文件、-append表示在文件末尾添加变量,-mat表示二进制.mat文件等。 (2)从数据文件中装载变量到工作空间load 文件名 变量1 变量2说明:变量1、变量2可以省略,省略时则装载所有变量;如果文件名不存在则出错。【例1-8】使用save和load命令保存和装载变量。 a=1:2:
42、10; b=1 2 3;4 5 6; c=hello; save file1 a b save file1 c -append clear load file1 save file1 ascii程序分析:在当前目录浏览器中可以看到新增加了一个文件“file1.mat”文件和一个“file1”文件;load命令将“file1.mat”文件的数据装载到工作空间中;“file1.mat”文件可以打开看到保存到其中的变量内容。在当前文件目录浏览器窗口中单击“file1.mat”,在快捷菜单中选择“打开”菜单项,也可以将数据文件的数据装载到工作空间中;还可以通过打开Import Data窗口来从MAT文件中将变量装载到Workspace,则会出现Import Data窗口。打开Import Data窗口的方法有:选择“file1.mat”文件,单击鼠标右键在快捷菜单中选择“Import Dat”。选择MATLAB工作界面0的菜单“File”“Import Data”。单击工具栏中的“Import Dat”按钮。