如何在MATLAB上绘制函数的瞬态响应?
例如,我有以下功能:
s1 = Feedback(J1,h)
我可以使用step(s1)
输入s1 = Feedback(J1,h)
时
我得到下图:
如何在MATLAB上找到这个特定步进函数的瞬态响应特性?
答案 0 :(得分:2)
要在MATLAB中获取系统的瞬态响应数据,您可以将step
函数与输出参数一起使用
>> [yout, tout] = step(syst);
yout
和tout
将是MATLAB用于绘制系统的阶跃响应的数据(如果您只使用了
>> step(syst);
如果您没有向step
提供时间向量,MATLAB将自动确定计算系统步进响应的时间。这通常是不合需要的,你应该为MATLAB生成一个时间向量来使用。
相反,如果您对瞬态响应特性感兴趣,可以使用MATLAB函数stepinfo
>> stepinfo(syst)
ans =
RiseTime: 0.5541
SettlingTime: 2.1165
SettlingMin: 0.4451
SettlingMax: 0.5454
Overshoot: 12.7135
Undershoot: 0
Peak: 0.5454
PeakTime: 1.2441