當前位置:首页 > 趣味生活

matlab畫階躍響應曲線

Q1:在matlab中,已知系統階躍響應曲線的拐點,怎麼畫過該拐點的切線

%取拐點及旁邊的一個點,兩點確定直線即可。
參考以下例子:
[y,t]=step(tf(1,[1 3 1]));
plot(t,y,.-)
dy=diff(y)./diff(t);
[my,idx]=max(dy)
hold on
plot(t(idx),y(idx),ro)
k=(y(idx+1)-y(idx))/(t(idx+1)-t(idx));
t1=t(1);y1=y(idx)+k*(t1-t(idx));
t2=t(end);y2=y(idx)+k*(t2-t(idx));
plot([t1 t2],[y1 y2],m:)
axis([0 15 0 1.1])

Q2:請問,怎樣用matlab畫出有超調量的單位階躍響應曲線?不勝感激!

什麼系統?模型知不知道?知道的話放進Simulink仿真。不過這問題說實話問的很業余。

Q3:在matlab中,已知系統階躍響應曲線的拐點,怎麼畫過該拐點的切線?

取拐點及旁邊點兩點確定直線即
[y,t]=step(tf(1,[1 3 1]));
plot(t,y,.-)
dy=diff(y)./diff(t);
[my,idx]=max(dy)
hold on
plot(t(idx),y(idx),ro)
k=(y(idx+1)-y(idx))/(t(idx+1)-t(idx));
t1=t(1);y1=y(idx)+k*(t1-t(idx));
t2=t(end);y2=y(idx)+k*(t2-t(idx));
plot([t1 t2],[y1 y2],m:)
axis([0 15 0 1.1])

Q4:請問,怎樣用matlab畫出有超調量的單位階躍響應曲線?不勝感激!

什麼系統?模型知不知道?知道的話放進Simulink仿真。不過這問題說實話問的很業余。

猜你喜歡

更多