阶跃响应分析、脉冲响应分析; 二阶系统分析
时域分析
step(num,den,T)
这种形式的函数调用是用来计算和绘制在时间向量T
内的系统阶跃响应的。T
可以是一个标量,表示结束时间,或者一个包含时间点的向量。impulse脉冲函数
step阶跃函数
initial函数将系统模型和初始状态作为输入,然后计算并可视化系统在没有输入时的响应。
num=5*[1 5 6]
den=[1 6 10 8]
subplot(2,2,1)
step(num,den,6)%阶跃
title('阶跃响应step')
subplot(2,2,2)
impulse(num,den,6)%脉冲
title('脉冲响应impulse')
x0=[1 0 0]
[a,b,c,d]=tf2ss(num,den)
subplot(2,2,3)
initial(a,b,c,d,x0)%零输入,title('Initial Response') %零输入响应
liear simulation
函数
lsim(G, U, T)
是一种用于多输入系统响应仿真的函数,其中:
G
是系统的传递函数(transfer function),表示系统的输入与输出之间的关系。对于多输入系统,G
可以是一个传递函数矩阵。U
是输入信号矩阵,每一列对应系统的一个输入信号。T
是时间向量,指定仿真过程的时间点。
g11=tf([0.1134],[1.78 4.48 1],'iodelay',0.72)
g12=tf([0.924],[2.07 1])
g21=tf([0.378],[0.361 1.09 1],'iodelay',0.3)
g22=tf([-0.381],[2.93 1],'iodelay',1.29)
G=[g11 g12;g21 g22]
t=[0:0.1:20]'
u=[1-exp(-t).*sin(3*t+1),sin(t).*cos(t+2)]
lsim(G,u,t)