用matlab2018a编一个程序,要求:给一个传递函数,当输入变化0.1时,求阶跃响应的曲线
时间: 2024-02-06 11:11:52 浏览: 87
绘制阶跃响应曲线的matlab程序(重新更新版)
好的,我可以为您提供这样一个程序。假设您的传递函数为:
```matlab
num = [1];
den = [1, 2, 1];
sys = tf(num, den);
```
则可以使用 step 函数来求阶跃响应的曲线。具体代码如下:
```matlab
num = [1];
den = [1, 2, 1];
sys = tf(num, den);
t = 0:0.01:10;
u = 0.1*ones(size(t));
[y, t] = step(u*sys, t);
plot(t, y);
xlabel('Time (s)');
ylabel('Amplitude');
title('Step Response');
```
这里我们假设时间范围为 0 到 10 秒,步长为 0.01 秒,输入信号为 0.1 的阶跃信号。使用 step 函数得到系统的阶跃响应,然后使用 plot 函数绘制曲线。
注意,这只是一个简单的例子,您需要根据您的传递函数和要求进行相应的修改。
阅读全文