配色: 字号:
matlab的基本函数
2015-09-13 | 阅:  转:  |  分享 
  
传递函数

>>A=[1,0,2,4];多项式输入,多个之间用;分隔。

>>conv(A,B);多项式乘法处理函数,可多重嵌套。

>>num=[b0,b1,b2,……,bm];分子多项式。

>>den=[a0,a1,a2,……,an];分母多项式。

>>sys=tf(num,den);系统的传递函数。



传递函数的特征根及零极点图

>>root(p);多项式求根函数。

>>poly(r);由特征根求的多项式降幂排列时各项的系数。

>>polyval(p,a);由给定变量值a时求的多项式p的值。

>>[p,z]=pzmap(num,ben);以p为极点,z为零点的传递函数在复平面上的零极点图。

>>printsys(num,den);输出以num为分子多项式,den为分母多项式的系统传函。



控制系统的方框图模型

>>[num,den]=series(num1,den1,num2,den2);求以num1,den1为G1(s)和num2,den2为G2(s)的串联函数。

>>[num,den]=parallel(num1,den1,num2,den2);求以num1,den1为G1(s)和num2,den2为G2(s)的并联函数。

>>[num,den]=feedback(num1,den1,num2,den2,sign);求以num1,den1为前向通道传函G(s)和num2,den2为反馈函数H(s),反馈极性为sign(1,-1)的反馈环节的传递函数。

>>cloop(num1,den1,sign);单位反馈系统的闭环传函。



控制系统的零极点模型

>>[z,p,k]=tf2zp(num,den);将传函模型转换成零极点表示形式,k为开环增益。

>>[num,den]=zp2tf(z,p,k);将零极点表示形式转换成传函模型。



状态空间表达式

>>[A,B,C,D]=tf2ss(num,den);将传函模型转换成状态空间表达式。

>>[num,den]=ss2tf(A,B,C,D,iu);将状态空间表达式转换成传函模型,iu为输入代号,对单输入单输出系统来说iu=1。



单位脉冲响应

>>[y,x,t]=impulse(num,den,t)或[y,x,t]=impulse(num,den);t为仿真时间。

t=[起始时刻:步长:终止时刻]



单位阶跃响应

>>[y,x,t]=step(num,den,t)或[y,x,t]=step(num,den);t为仿真时间。



斜坡响应

Matlab中没有斜坡响应命令,需利用阶跃响应命令来求斜坡。

Dens后做阶跃响应,相当于den没乘s做斜坡响应。



任意函数作用下系统的响应??

>>[y,x]=lsim(num,den,u,t);u为系统输入信号,t为仿真时间。



由系统的传递函数求系统的响应









根轨迹

>>pzmap(num,den);绘制系统的零极点图。

>> rlocus(num,den);绘制系统的根轨迹图。

>>rlocfind(num,den);确定系统根轨迹上某些点的增益。

献花(0)
+1
(本文系行者hydraul...首藏)