如何在MATLAB中找到阶跃函数的瞬态响应特性

时间:2015-10-15 14:18:41

标签: matlab

如何在MATLAB上绘制函数的瞬态响应?

例如,我有以下功能:

s1 = Feedback(J1,h)

我可以使用step(s1)

获得步骤响应

输入s1 = Feedback(J1,h)时 我得到下图:

如何在MATLAB上找到这个特定步进函数的瞬态响应特性?

enter image description here

1 个答案:

答案 0 :(得分:2)

要在MATLAB中获取系统的瞬态响应数据,您可以将step函数与输出参数一起使用

>> [yout, tout] = step(syst);

youttout将是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