Matlab语言基本知识(18页).doc
《Matlab语言基本知识(18页).doc》由会员分享,可在线阅读,更多相关《Matlab语言基本知识(18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-Matlab语言基本知识-第 18 页MATLAB语言基本知识物理电气信息学院自控系宋 娟 2012年8月Matlab语言基本知识(一)1. 掌握MATLAB常用命令clc 清除命令窗口中内容clear 清除工作空间中变量help 对所选函数的功能、调用格式及相关函数给出说明save将工作空间中变量存储到MAT文件中load从MAT文件中读取变量到工作空间中format显示命令窗口数据格式lookfor 查找具有某种功能的函数但却不知道该函数的准确名称who查询工作空间中的变量信息whos查询工作空间中变量,同时包括变量详细信息what列出指定目录下的M文件、MAT文件、MEX文件和Clas
2、swhich显示指定的外部函数(M文件)所在的目录 who %列出工作空间中变量Your variables are:a ans b c whos %列出工作空间中变量,同时包括变量详细信息 Name Size Bytes Class a 1x1 8 double array ans 1x1 8 double array b 1x1 8 double array c 1x3 24 double arrayGrand total is 6 elements using 48 bytessave test %将工作空间中变量存储到test.mat文件中load test %从test.mat文件中
3、读取变量到工作空间中clc %清除命令窗口中内容clear %清除工作空间中变量format %命令窗口数据显示格式命令help %函数名(回车) %对所选函数的功能、调用格式及相关函数给出说明which %显示指定的外部函数(M文件)所在的目录如:which abc 则系统会显示文件abc所在的目录what %列出指定目录下的M文件、MAT文件、MEX文件和Classlookfor %查找具有某种功能的函数但却不知道该函数的准确名称如: lookfor Lyapunov 可列出与Lyapunov有关的所有函数。2. MATLAB变量与运算符变量命名规则如下: (1)变量名可以由英语字母、数字
4、和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。表1 MATLAB的特殊变量与常量变量名 功能说明 变量名 功能说明 ANS 默认变量名,以应答最近一次操作运算结果realmin 最小的正实数i或j 虚数单位INF(inf) 无穷大pi 圆周率NAN(nan) 不定值(0/0) eps 浮点数的相对误差nargin 函数实际输入参数个数realmax 最大的正实数nargout 函数实际输出参数个数 MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2 MATLAB算术运算符操作符 功能说明
5、操作符 功能说明 + 加 矩阵左除- 减. 数组左除* 矩阵乘/ 矩阵右除.* 数组乘./ 数组右除 矩阵乘方 矩阵转置. 数组乘方. 数组转置表3 MATLAB关系运算符操作符 功能说明 = 等于= 不等于 大于= 大于等于axis(0,2,0,4)axis square2.二维图形的绘制(1)plot函数的多种调用方法:plot(y) y为向量plot(t,y) t为向量、y为矩阵plot(t,y) t、y为矩阵例:y=0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20;plot(y)(2)多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, )
6、上面的plot格式中,选项是指为了区分多条画出曲线的颜色、线型及标记点而设定的曲线的属性。MATLAB在多组变量绘图时,可将曲线以不同的颜色、不同的线型及标记点表示出来。这些选项如下表所示:各种颜色属性选项选 项意 义选 项意 义 r红色m粉红 g绿色c青色 b兰色w白色 y黄色k黑色各种线型属性选项选 项意 义选 项意 义-实线-虚线:点线-.点划线各种标记点属性选项选 项意 义选 项意 义.用点号绘制各数据点用上三角绘制各数据点+用+号绘制各数据点v用下三角绘制各数据点*用*号绘制各数据点用右三角绘制各数据点 。用。号绘制各数据点num=4*conv(1,2,conv(1, 6, 6,1,
7、 6, 6);den=conv(1,0,conv(1,1,conv(1,1,conv(1,1,1,3,2,5);表示下列传递函数模型(2)零极点模型G(s)=将零点、极点及K值输入即可建立零极点模型。 z=-z,-z ,-z p=-p,-p ,-p k=k多项式求根的函数:roots ( )调用格式: z=roots(a)其中:z 各个根所构成的向量 a 多项式系数向量两种模型之间的转换函数:z ,p ,k=tf2zp(num , den);num , den =zp2tf(z ,p ,k)(3)状态方程模型A=0 1;-1 2;B=0;1;C=0 1;D=0;s=ss(A,B,C,D);系统
8、状态方程转换为系统零极点模型及传递函数模型的函数。num , den=ss2tf(A ,B ,C ,D , iu ) %iu表示输入的序号(对多输入系统)z, p ,k=ss2zp(A ,B ,C ,D , iu ) %z ,p ,k:表示对第iu个输入信号的传递函数的零极点。A , B ,C ,D= tf2ss (num , den)A , B ,C ,D=zp2ss(z ,p ,k)(4)feedback()函数:系统反馈连接调用格式:sys=feedback(s1,s2,sign)2.控制系统的稳定性分析方法(1)求闭环特征方程的根;(2)化为零极点模型,看极点是否在s右半平面;(3)对
9、状态空间形式(闭环),求A阵的特征值eig(A);判断如下系统的稳定性:G(s)=可编程如下:numg=1; deng=1 1 2 23;numf=1; denf=1;num,den= feedback(numg,deng,numf,denf,-1); roots(den)判断状态空间形式描述的系统的稳定性,两个输入。A=0 1 1;-6 11 6;-6 11 5;B=0 0 1;C=1 0 0; D=0;,=ss2zp(A,B,C,D,1),=ss2zp(A,B,C,D,2)ii=find(real()0),=length(ii);ii1= find(real()0),=length(ii1
10、);if (+0),disp(system is Unstable)else disp(system is Stable);end3.控制系统根轨迹绘制rlocus() 函数:功能为求系统根轨迹rlocfind():计算给定根的根轨迹增益sgrid()函数:绘制连续时间系统根轨迹和零极点图中的阻尼系数和自然频率栅格线4.控制系统频域分析基本方法(1)Bode图:bode()函数(2)Nyquist图:nyquist()函数(3)稳定裕度计算:margin( )函数综合应用:A=0 1 1;-6 11 6;-6 11 5;B=0 0 1;C=1 0 0; D=0;=logspace(-1,1);
11、m,p=bode(A,B,C,D,1,)subplot(211),semilogx(,20*log10(m);subplot(212),semilogx(,p);X,Y=nyquist(A,B,C,D,1,);plot(X,Y),=margin(A,B,C,D)5.线性系统时间响应分析step( )函数:求系统阶跃响应impulse( )函数:求取系统的脉冲响应lsim( )函数:求系统的任意输入下的仿真Matlab语言基本知识(五)1SIMULINK简介 SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基
12、于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。2SIMULINK的启动进入SIMULINK界面,只要你在MATLAB命令窗口提示符下键入SIMULINK,按回车键即可启动SIMULINK软件。在启动S IMULINK软件之后,SIMULINK的主要方块图库将显示在一个新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 语言 基本知识 18
限制150内