MATLAB基础与应用-计算机仿真软.ppt
《MATLAB基础与应用-计算机仿真软.ppt》由会员分享,可在线阅读,更多相关《MATLAB基础与应用-计算机仿真软.ppt(198页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 仿真软件仿真软件 MATLAB MATLAB基础与应用基础与应用 第六章第六章 仿真软件仿真软件MATLAB基础与应用基础与应用示例演示示例演示第一节第一节 引言引言第二节第二节 MATLAB MATLAB 基础基础第三节第三节 图形与可视化图形与可视化第四节第四节 线性系统分析与设计线性系统分析与设计第五节第五节 SIMULINK SIMULINK基础基础先看几个例子:先看几个例子:先看几个例子:先看几个例子:(1 1 1 1)计算下列线性方程的解:)计算下列线性方程的解:)计算下列线性方程的解:)计算下列线性方程的解:(2 2 2 2)绘制如下的图形:)绘制如下的图形:)绘
2、制如下的图形:)绘制如下的图形:li1.mli1.mli1.mli1.mli2.mli2.m(3 3 3 3)画出该连续系统的根轨迹。(自控)画出该连续系统的根轨迹。(自控)画出该连续系统的根轨迹。(自控)画出该连续系统的根轨迹。(自控P253)P253)P253)P253)(4 4 4 4)完成以下控制系统的阶跃响应仿真曲线。)完成以下控制系统的阶跃响应仿真曲线。)完成以下控制系统的阶跃响应仿真曲线。)完成以下控制系统的阶跃响应仿真曲线。li3.mli3.mli4.mdlli4.mdl6.1 引言一一、MATLABMATLAB的历史背景的历史背景 全名:矩阵实验室全名:矩阵实验室(MATri
3、x LABoratory)是以数值计算、数据图示为基础,包含多种专是以数值计算、数据图示为基础,包含多种专业工具箱,适合多学科、多平台的功能强劲的业工具箱,适合多学科、多平台的功能强劲的大型软件。大型软件。70年代,由美国年代,由美国New Mexico大学计算机系大学计算机系主任主任Cleve Moler讲授线性代数时编写,受到讲授线性代数时编写,受到师生的欢迎而广为流传。师生的欢迎而广为流传。1984年成立年成立MathWorks公司,并把公司,并把MATLAB正正式推向市场。式推向市场。MATLAB的内核采用的内核采用C语言编写,语言编写,而且除原有的数值计算能力外,还新增了数据而且除原
4、有的数值计算能力外,还新增了数据图视功能。图视功能。在此之前,国际上的数值计算软件包大多使用在此之前,国际上的数值计算软件包大多使用Fortran、C编写,缺点:适应面窄、可扩充性编写,缺点:适应面窄、可扩充性差、不开放等,难以推广应用。差、不开放等,难以推广应用。MATLAB的出现打破了这一局面,它的高度适的出现打破了这一局面,它的高度适应性、可扩充性等优良特性吸引了很多科学界应性、可扩充性等优良特性吸引了很多科学界人士,很多人开始在人士,很多人开始在MATLAB上开发自己的应上开发自己的应用工具箱,用工具箱,MATLAB一步步壮大起来。一步步壮大起来。MATLAB由由原原来来的的只只有有U
5、NIX版版本本,发发展展到到DOS版版、Windows版版等等多多种种版版本本;目目前前,已已发发展展到到了了7.2版版本本,其其中中包包含含的的工工具具箱箱有有30多多 个个,还还 有有 很很 多多 MATLAB工工 具具 箱箱 可可 以以 从从Internet网网络络上上取取到到,包包含含的的学学科科很很多多,并并且且比较多的工具箱是免费的。比较多的工具箱是免费的。(1 1)语言简洁紧凑,有丰富的数学库函数)语言简洁紧凑,有丰富的数学库函数 包括矩阵各种运算。如:正交变换、三角包括矩阵各种运算。如:正交变换、三角分解、特征值、常见的特殊矩阵等。分解、特征值、常见的特殊矩阵等。包括各种数学运
6、算功能,从最基本的包括各种数学运算功能,从最基本的sumsum、sinsin、coscos等到复杂的如:数值微分、积分、插等到复杂的如:数值微分、积分、插值、求极值、方程求根、常微分方程的数值解值、求极值、方程求根、常微分方程的数值解等,还有各种特殊函数等,还有各种特殊函数。二、二、MATLAB语言的主要特点语言的主要特点(2 2)语法限制不严格,程序设计自由度大)语法限制不严格,程序设计自由度大(3 3)源程序的开放性,源程序的开放性,除内部函数以外的所有除内部函数以外的所有文件都是可读可改的源文件。文件都是可读可改的源文件。(4 4)具有很好的图视系统)具有很好的图视系统 可方便地画出可方
7、便地画出两维两维和三维图形。和三维图形。图形用户界面图形用户界面GUIGUI制作工具,可以制作用户制作工具,可以制作用户菜单和控件。菜单和控件。高级图形处理。如:色彩控制、句柄图形、高级图形处理。如:色彩控制、句柄图形、动画等。动画等。(5 5)使用方便,具有很好的扩张功能。使用方便,具有很好的扩张功能。M M文件可转变为独立于平台的文件可转变为独立于平台的EXEEXE可执行文件。可执行文件。使用使用MATLAB语言编写的程序可以直接运行,语言编写的程序可以直接运行,无需编译。无需编译。MATLABMATLAB的应用接口程序的应用接口程序APIAPI使用户可以在使用户可以在FORTRANFOR
8、TRAN或或C C中中,把把MATLABMATLAB当作计算引擎使用。当作计算引擎使用。可以直接处理声言和图形文件。可以直接处理声言和图形文件。工具箱又分成工具箱又分成功能性功能性工具箱、工具箱、学科性学科性工具箱两工具箱两类:功能性工具箱主要用来扩充图示建模、符号类:功能性工具箱主要用来扩充图示建模、符号计算、文字处理及与硬件实时交互功能,如计算、文字处理及与硬件实时交互功能,如Simulink、Symbolic Math、Notebook等,能等,能用于多种学科。用于多种学科。学科性工具箱是专业性比较强的如:学科性工具箱是专业性比较强的如:控制系统控制系统设计、通讯、财政金融、频域系统辩识
9、、模糊逻设计、通讯、财政金融、频域系统辩识、模糊逻辑、图象处理、神经网络、鲁棒控制、信号处理、辑、图象处理、神经网络、鲁棒控制、信号处理、统计、系统辩识、实时仿真、统计、系统辩识、实时仿真、DSP工具、非线性工具、非线性控制器设计、电力系统仿真等控制器设计、电力系统仿真等。(4 4)具有若干功能强大的应用工具箱。)具有若干功能强大的应用工具箱。n 1、了解、了解MATLABMATLAB的特点及应用领域。的特点及应用领域。n n 3 3、掌握、掌握MATLABMATLAB语言的程序设计方法。语言的程序设计方法。n n三、三、目的和要求目的和要求:n n 2 2、掌握、掌握MATLABMATLAB
10、环境的基本使用方法和数学运算。环境的基本使用方法和数学运算。n n 4 4、掌握、掌握MATLABMATLAB的图形绘制方法。的图形绘制方法。n n 5 5、掌握分析设计线性系统的方法。、掌握分析设计线性系统的方法。6 6、掌握、掌握SimulinkSimulink进行控制系统仿真基本方法。进行控制系统仿真基本方法。6.2 MATLAB6.2 MATLAB基础基础、MATLAB基本操作基本操作 ()工作空间的管理工作空间的管理 双击图标双击图标 可可启动启动matlab,通常进入,通常进入“命令窗口命令窗口”,可实现对工作空间,可实现对工作空间workspace的的管理,可执行管理,可执行ma
11、tlab所有的命令,创建文件、所有的命令,创建文件、图形,完成运算等。图形,完成运算等。常用命令:常用命令:n n who who whoswhos查看工作空间中的变量;查看工作空间中的变量;n n helphelp按键入的标题提供帮助信息;按键入的标题提供帮助信息;n n lookforlookfor搜索所有搜索所有help,help,返回含关键词的项;返回含关键词的项;n n clear clear aaaa bb bb清除工作空间变量清除工作空间变量aaaa bb bb;n n clearclear清除工作空间所有变量;清除工作空间所有变量;n n save testsave test-
12、工作空间变量存到工作空间变量存到test.mattest.mat文件中文件中 n n load testload test-从从test.mattest.mat读取变量到工作空间读取变量到工作空间(2)(2)设置工作路径设置工作路径路径设置很重要,否则可能无法读取某些文件,路径设置很重要,否则可能无法读取某些文件,导致程序无法进行。导致程序无法进行。路径设置有两种方法:路径设置有两种方法:命令方式:命令方式:直接在命令窗口用直接在命令窗口用path命令命令,显示已显示已规定的搜索路径;规定的搜索路径;path(path,c:aabbcc)可添可添加路径加路径,但退出但退出matlab后再次进入
13、,不保留。后再次进入,不保留。菜单方式:菜单方式:FileSet Path进入,可方便地添加进入,可方便地添加和更改工作路径,而且只要和更改工作路径,而且只要save 后可保存住后可保存住。当前路径可在命令窗口的当前路径可在命令窗口的Current Directory处设置,可方便对文件进行处设置,可方便对文件进行open、save操作。操作。(3)(3)文件格式文件格式 MATLAB文件格式有两种文件格式有两种:在命令窗口下执行的在命令窗口下执行的脚本文件脚本文件,所用的变量都要所用的变量都要在工作空间中建立并获得,退出在工作空间中建立并获得,退出MATLAB后就释后就释放了。若想保留,可存
14、储工作空间。放了。若想保留,可存储工作空间。可存取的可存取的M-file文件文件,在在FileNewM-file,进入进入Editor/Debugger窗口编辑窗口编辑M-file文件文件。M-fileM-file文件文件命令文件命令文件函数文件函数文件 用于把需在命令窗口执用于把需在命令窗口执行的命令放在一起便于修行的命令放在一起便于修改,无输入参数也无输出改,无输入参数也无输出参数。参数。用于把用于把重复重复的程序段封装的程序段封装起来,可以输入参数,也可起来,可以输入参数,也可输出参数,其变量为输出参数,其变量为局部变局部变量量,只有,只有输入输出参数输入输出参数保留保留在在工作空间工作
15、空间。M-fileM-file文件文件命令文件命令文件函数文件函数文件脚本文件脚本文件MatlabMatlab文件形式文件形式1、变量变量 变量在使用前不需定义变量在使用前不需定义维数维数和和大小大小。命名规则:以字母打头、不含标点符号、最多不命名规则:以字母打头、不含标点符号、最多不超过超过19个字符,区分字母的个字符,区分字母的大小写大小写,如,如X1、x1、a、A等。另外要避免使用等。另外要避免使用特殊变量特殊变量。变量可按需要定义成变量可按需要定义成全局变量全局变量和和局部变量局部变量:、MATLAB MATLAB基本设计基本设计避免使用特殊变量:避免使用特殊变量:特殊变量特殊变量 取
16、值取值NaN不定量不定量 如如0/0ans结果的缺省变量名结果的缺省变量名i j基本虚数单位基本虚数单位pi圆周率圆周率nargin函数的输入变量数目函数的输入变量数目eps计算机的最小数计算机的最小数nargout函数的输出变量数目函数的输出变量数目flops浮点运算数浮点运算数realmin最小的可用正实数最小的可用正实数inf无穷大无穷大 如如1/0realmax最大的可用正实数最大的可用正实数2 2、数据数据MATLAB的的数值数值计算都采用计算都采用双精度浮点运算双精度浮点运算,指定精度指定精度运算需用运算需用符号工具箱符号工具箱处理。在处理。在数值数值计算计算中只能改变数据的显示格
17、式。中只能改变数据的显示格式。改变改变显示格式显示格式的方法的方法:菜单方式:菜单方式:File File Preference Preference中中Command Window Command Window Text Text display display Numeric format Numeric format中设置。中设置。MATLABMATLAB有有六种数据类型六种数据类型,每个类型都可为,每个类型都可为一维、二维和多维。一维、二维和多维。3 3、常用标点符号常用标点符号,和和;可用于隔开放在一行中的多条命令,或可用于隔开放在一行中的多条命令,或者命令的末尾,注意区别:者命令的
18、末尾,注意区别:逗号逗号,显示运行结果显示运行结果分号分号;不显示运行的结果不显示运行的结果如果一行中无法写下一个完整命令,可在行如果一行中无法写下一个完整命令,可在行尾加入三个连续的点,表示命令余下的部分在下尾加入三个连续的点,表示命令余下的部分在下一行出现。一行出现。百分号百分号%之后的所有文字为注释,注释为单行型。之后的所有文字为注释,注释为单行型。4 4、简单数学运算、简单数学运算 MATLAB可以象计算器一样进行一些简单可以象计算器一样进行一些简单的数学运算的数学运算,如可直接输入如可直接输入16*12.2+25*1.82 计计算。算。常用运算符常用运算符有:有:MATLAB支持常用
19、的支持常用的基本数学函数基本数学函数,要注,要注意只对弧度操作,如意只对弧度操作,如sin(30*pi/180)=0.5。复数运算复数运算不需要特殊处理,用不需要特殊处理,用i、j和和sqrt(-x)表表示,运算时与实数运算形式相同。还可以用示,运算时与实数运算形式相同。还可以用real、imag、abs、angle命令来表示一个复数的实部、命令来表示一个复数的实部、虚部、幅值和相角。虚部、幅值和相角。MATLAB MATLAB最基本、也是最重要的功能就是进行最基本、也是最重要的功能就是进行实数矩阵或者复数矩阵的运算。实数矩阵或者复数矩阵的运算。向量可作为矩阵的一行或者一列,标量向量可作为矩阵
20、的一行或者一列,标量(一个数)优势则可以作为只含有一个元素的(一个数)优势则可以作为只含有一个元素的矩阵,故矩阵,故向量和标量都可以作为特殊矩阵来处向量和标量都可以作为特殊矩阵来处理理。矩阵的操作和命令和我们平时使用的形式。矩阵的操作和命令和我们平时使用的形式很相似。很相似。、矩阵运算矩阵运算矩阵表达式矩阵表达式 用用 表示,矩阵元素间用空格或逗号隔开,表示,矩阵元素间用空格或逗号隔开,行用分号隔开。行用分号隔开。如:如:a=1 2 3;4 5 6,b=7 8 9a=1 2 3;4 5 6,b=7 8 9矩阵转置矩阵转置用用A如:如:aa=a 对于复数矩阵是进行对于复数矩阵是进行Hermit转
21、置,先对矩转置,先对矩阵元素转置,再逐项求取共轭数值。阵元素转置,再逐项求取共轭数值。p13.m1 1、矩阵表示和块操作矩阵表示和块操作n,m=size(A)返回矩阵返回矩阵A的的行数行数n,列数列数m n=length(A)=max(size(A)返回矩阵返回矩阵A的行的行数、列数的最大值,数、列数的最大值,矩阵块操作矩阵块操作 P15.m P15.m 可进行元素更改、插入子块、提取子块、可进行元素更改、插入子块、提取子块、重排子块、扩大子块等。冒号重排子块、扩大子块等。冒号“:”的应用:的应用:代表代表全部全部 矩阵大小的查询矩阵大小的查询 P14.mP14.m2、矩阵运算矩阵运算 1)矩
22、阵与标量的运算矩阵与标量的运算 矩阵与标量进行矩阵与标量进行+-+-和乘方和乘方运算时,是完运算时,是完成矩阵的每个元素对标量的运算。成矩阵的每个元素对标量的运算。如如a=1 2 3;4 5 6,要运算要运算a1=a+2,a2=a-2,a3=a*2,a4=a/2;矩阵乘方时要求矩阵为方阵,如矩阵乘方时要求矩阵为方阵,如b=2 4;1 5,b1=b2%求平方求平方b*b b2=b(-1)%求求b的逆矩阵的逆矩阵b3=b(0.2)%对对b开次方开次方 p18.m .矩阵与矩阵的运算矩阵与矩阵的运算(1).矩阵的加减运算矩阵的加减运算矩阵的矩阵的维数完全相同维数完全相同时才能进行加减运算,时才能进行
23、加减运算,如如 a=1 2 3;4 5 6,b=7;8;9,c=10 11 12 如计算如计算 c1=a+b;c2=b+c;前者由于前者由于a b 维数不等出错维数不等出错 p19.m(2).矩阵乘法运算矩阵乘法运算矩阵的矩阵的维数相容维数相容(a的列数的列数=b的行数)时才的行数)时才能进行能进行a*b的乘法运算,的乘法运算,若若a=1 2 3;4 5 6,b=1 2;3 4,则不相容。,则不相容。(3)矩阵除法运算有左除和右除两种:矩阵除法运算有左除和右除两种:左除:左除:左除:左除:AB=A AB=A-1-1B B,A A为方阵为方阵为方阵为方阵(X=AB(X=AB是是是是A*X=BA*
24、X=B的解的解的解的解)右除:右除:右除:右除:A/B=AB A/B=AB-1-1,B B为方阵为方阵为方阵为方阵(X=A/B(X=A/B是是是是X*B=AX*B=A的解的解的解的解)通常通常通常通常ABA/BABA/B p20.m p20.m(4).矩阵点运算矩阵点运算 矩阵有矩阵有*/,向量有,向量有 .*./.。但。但矩阵也可用点运算,是矩阵对应元素之间的直接矩阵也可用点运算,是矩阵对应元素之间的直接运算运算(element by element)。点乘、点除要求矩。点乘、点除要求矩阵的维数相同。阵的维数相同。P21.m3 3、常用特殊矩阵和矩阵函数、常用特殊矩阵和矩阵函数常用矩阵函数常
25、用矩阵函数命令命令命令命令说明说明说明说明d=eig(A)d=eig(A)d=eig(A)d=eig(A)矩阵特征值矩阵特征值矩阵特征值矩阵特征值v,d=eig(Av,d=eig(Av,d=eig(Av,d=eig(A)矩阵特征值和特征向量矩阵特征值和特征向量矩阵特征值和特征向量矩阵特征值和特征向量det(A)det(A)det(A)det(A)行列式计算行列式计算行列式计算行列式计算inv(A)inv(A)inv(A)inv(A)求逆求逆求逆求逆poly(A)poly(A)poly(A)poly(A)特征多项式特征多项式特征多项式特征多项式trace(A)trace(A)trace(A)tr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 基础 应用 计算机仿真
限制150内