预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2 MATLAB——科学计算与控制系统CAD软件 2.1概述 MATLAB的名字由MATrix和LABoratory两词的前三个字母组合而成,始创者是时任美国新墨西哥大学计算机科学系主任的CleveMoler教授。于1984年由Mcothworks公司推出(DOS版)。1993年推出MATLAB4.0(Wordons版)。1997年MATLAB5.0版问世。1999年春已到了5.3版。今天MATLAB已成为国际上最优秀的科技应用软件之一,其强大的科学计算与可视化功能。简单易用的开放式可推展环境以及多达30余个面向不同领域而扩展的工具箱(Toolbox)支持。使得MATLAB在许多学科领域在成为科学计算、计算机辅助设计与分析的基本工具和首选平台。 在国内外的许多大学中,MATLAB已成为自动控制,信号分析等课程和教科书的内容,成为许多学科攻读学位的大学生、硕士、博士生的必须掌握的工具。在国际学术界,MATLAB已被确认作为一个准确、可靠的科学计算软件而得到承认。在许多国际一流的学术刊物上都可以看到MATLAB的应用,在研究单位和工业部门,MATLAB已成为一些分析统计软件的工作平台和主要支撑。许多硬件、仪器都接受MATLAB的支持。 面向控制工程应用一直是MATLAB的主要功能之一,早期的版本就提供了控制系统设计工具箱(ControlToolbox)。90年代初的3.5版推出RobustToolbox,4.0版推出基于模块图的控制系统仿真软件Simulink。到目前为止,MATLAB5.x版本中包含的控制工程类工具箱已超过10个。MATLAB所具备的强有力的计算功能和图形表现,以及各种工具箱提供的丰富的专用函数,为设计研究人员避免重复繁琐的计算和编程,更快、更好、更准确地进行控制系统分析和设计提供了极大的帮助。 后叙章节中将结合控制系统理论与设计方法介绍几个控制类工具箱的应用。本章中,我们将通过一些简单例子表现MATLAB的编程和功能。 2.2MATLAB基本功能及举例 本节中,我们通过一些简单例题来说明MATLAB的基本计算与绘图功能。 2.2.1矩阵运算 既然以MatrixLaboratory的缩写来命名,MATLAB无题将在矩阵的表示和运算方面独具特色,矩阵的表示: 对于矩阵,可以简单地表示为A=[123;456;789] 此外,a=[-1.3/7sqrt(4.5)2+3i]也表示一个矩阵。 在MATLAB中,可以方便地用:C=[A;a]来构成一个新的矩阵。 也可以用:x=C(:,2)、x=C(2,:)x=C(3,2)等命令来提取一个矩阵的某一部分。 MATLAB在矩阵的运算方面的优势则更是明显。如,可以直接用C=A+B,D=A*B等命令来完成矩阵的四则运算。 如有 AX=B则求解指令为:X=A\B XA=B则求解指令为:X=B/A 矩阵转置:B=A’ 矩阵求逆:B=inv(A) 行列式:det(A) 此外,在矩阵求特征值,LU分解等诸多方面,MATLAB都提供了大量丰富的专用函数和指令,使得用户可以用计算公式的形式来解决Fortran、C等语言中须通过复杂编程来求解的问题。 可以通过运行chp2_1.m程序来体会MATLAB中矩阵计算的一些基本方法。 %=======chp2_1.m========= %--------BasiocModule-------- clc disp('Matrixexpression') disp('A=[123;456;789]:') A=[123;456;789] disp('a=[-1.3/7sqrt(4.5)2+3i]:') a=[-1.3/7sqrt(4.5)2+3i] disp('MatrixTurn:') B=A' pause clc A=[123;456;789] a=[-1.3/7sqrt(4.5)2+3i] disp('C=[A;a]:') C=[A;a] disp('x=C(:,2):') x=C(:,2) pause clc A=[123;456;789] disp('C=A+A:') C=A+A disp('B=A*E(Eisan3x3Identitymatrix):') B=A*eye(3) pause clc A=[123;321;125] B=[-29-15;615-21;-611-2] disp('Ax=B=====>x=A\B:') x=inv(A)*B disp('thedeterminantofthesquarematrixxis') det(x) 2.2.2多项式计算 MATLAB中以向量形式进行多项式的表示和计算。 例一:如多项式 x2+3x+2 表示为x=[132] 4x3+2x2+6 表示为y=[4206] 上述两个多项式的乘积