对于系统函数H(s)=s^2/(s^2+4)和输入E(s)=1/s^2。响应计算为R(s)=1/(s^2+4)。如何在时间域中绘制此图?我试着用lsim,但对我来说没什么意义。我也试过使用step(),但我认为这是在step函数中输入时使用的
yvt65v4c1#
使用下面的MATLAB代码将给你给予系统的响应:
clear all; close all; clc; clf; sys = tf([1 0 0],[1 0 4]); t = 0:0.01:10; u = t; lsim(sys,u,t) % u,t define the input signal
你的输入是E(s)=1/s^2,它的拉普拉斯逆等于t。这就是为什么在上面的代码中,我们有u = t。以下是响应图:
E(s)=1/s^2
t
u = t
灰色线是输入,其为t。蓝色的正弦曲线是系统的响应。这与你的回答是一致的。响应为R(s)=1/(s^2+4),其拉普拉斯逆为0.5*sin(2*t),正如您在上图中看到的响应。
R(s)=1/(s^2+4)
0.5*sin(2*t)
1条答案
按热度按时间yvt65v4c1#
使用下面的MATLAB代码将给你给予系统的响应:
你的输入是
E(s)=1/s^2
,它的拉普拉斯逆等于t
。这就是为什么在上面的代码中,我们有u = t
。以下是响应图:
灰色线是输入,其为
t
。蓝色的正弦曲线是系统的响应。这与你的回答是一致的。响应为R(s)=1/(s^2+4)
,其拉普拉斯逆为0.5*sin(2*t)
,正如您在上图中看到的响应。