注:这里介绍的都是以连续系统为例子的,若是离散系统,要用dstep
dimpulse,用法类似。另外对于lsim函数,可以先用tf函数产生一个离散系统如dsys =
tf(num,den,Ts),再lsim(dsys,u,T),只要保证Ts与T的间隔一致就可以。详细内容可以参考博文:
1.单位阶跃响应函数
格式:step(sys) %给定系统对象sys,求系统的阶跃响应并作图。
%模型对象类型:sys=tf(num,den) TF模型
sys=zpk(z,p,k) ZPK模型
step(sys,tf) %增加响应终止时间变量tf
step(sys,t) %给定时间向量t
step(sys1,sys2,…,t) %多系统阶跃响应绘图
[y,t]=step(sys) %返回响应变量y和时间向量t
[y,t,x]=step(sys) %返回响应变量y、时间向量t以及状态变量x
【例1】系统传递函数为 ,求阶跃响应,并作系统性能分析。
>> num=[4];
den=[1 1 4];
>> sys=tf(num,den);
step(sys)
>> [y,t,x]=step(sys);
>> max(y)
tp=spline(y,t,max(y))
ans =
1.4441
tp =
1.6062
2、脉冲