2015-10-15 32 views
-2

如何在MATLAB上繪製函數的瞬態響應?如何在MATLAB中找到階躍函數的瞬態響應特性

例如,我有功能:

s1 = Feedback(J1,h) 

我可以通過利用step(s1)

得到階躍響應當輸入s1 = Feedback(J1,h) 我導致下面的圖:

我怎樣才能在MATLAB上找到這個特定階躍函數的瞬態響應特性?

enter image description here

+0

,你是什麼意思?因爲瞬態響應是按步驟進行的。 trevantient響應是從一個單一的價值仍然不穩定的步驟的一部分。或者你想要衝動響應? –

+0

您已澄清我的問題謝謝!我的情況如果我能夠接收瞬態響應圖,你如何找到步驟的瞬態響應? – Techno04335

+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 
+0

正是我在找的東西!謝謝 – Techno04335

+0

非常歡迎。很高興我能幫上忙。 – IKavanagh