matlab 根据R(s)绘制响应r(t)

dhxwm5r4  于 8个月前  发布在  Matlab
关注(0)|答案(1)|浏览(141)

对于系统函数H(s)=s^2/(s^2+4)和输入E(s)=1/s^2。响应计算为R(s)=1/(s^2+4)。如何在时间域中绘制此图?
我试着用lsim,但对我来说没什么意义。我也试过使用step(),但我认为这是在step函数中输入时使用的

yvt65v4c

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
以下是响应图:

灰色线是输入,其为t。蓝色的正弦曲线是系统的响应。这与你的回答是一致的。响应为R(s)=1/(s^2+4),其拉普拉斯逆为0.5*sin(2*t),正如您在上图中看到的响应。

相关问题