MATLAB 求系統的單位沖擊響應及單位階躍響應
題目描述:某系統滿足的微分方程為$y^{''}(t)+4y^{'}(t)+3y(t)=2f^{'}(t)+f(t)$,求系統的單位沖擊響應.
impulse函數
impulse函數可以求得系統的單位沖擊響應,參數為sys和t,其中sys為系統對應的微分方程,t為持續時間.
sys變量由tf函數生成,其參數為輸入部分的方程系數矩陣和響應部分的方程系數矩陣.
代碼如下:
1 sys = tf([2, 1],[1, 4, 3]); 2 t = 0:0.1:10; 3 y = impulse(sys, t); 4 plot(t, y);
生成圖像:
題目描述:某系統滿足的微分方程為$y^{''}(t)+4y^{'}(t)+3y(t)=2f^{'}(t)+f(t)$,求系統的單位階躍響應.
step函數
step函數可以求得系統的單位階躍響應,其用法與impulse函數類似.
代碼如下:
1 sys = tf([2, 1], [1, 4, 3]); 2 t = 0:0.1:10; 3 y = step(sys, t); 4 plot(t, y);
生成圖像: