利用Matlab求系统微分方程y''( t)+2y'( t)+2y( t)= x'( t)的冲激响应和阶跃响应的数值解,并绘出其时域波形图。
时间: 2023-07-31 14:11:30 浏览: 105
matlab求冲激响应和阶跃响应.doc
5星 · 资源好评率100%
好的,我可以为您提供一些代码和步骤。
首先,我们可以将微分方程转化为状态空间模型,如下所示:
```
A = [0 1; -2 -2];
B = [0; 1];
C = [1 0];
D = 0;
sys = ss(A, B, C, D);
```
然后,我们可以使用 `impulse` 函数求解冲激响应:
```
t = 0:0.01:10;
[y_imp,t_imp] = impulse(sys,t);
```
同样地,使用 `step` 函数求解阶跃响应:
```
[y_step,t_step] = step(sys,t);
```
最后,我们可以将波形图绘制出来:
```
subplot(2,1,1);
plot(t_imp, y_imp);
title('Impulse Response');
xlabel('Time (sec)');
ylabel('Amplitude');
grid on;
subplot(2,1,2);
plot(t_step, y_step);
title('Step Response');
xlabel('Time (sec)');
ylabel('Amplitude');
grid on;
```
这样,就可以得到冲激响应和阶跃响应的时域波形图了。
阅读全文