Unable to create Bode plot of H(s)=(s+10)/(s(s+5)^2)
古いコメントを表示
% Case 1. T(s)=(s + 10)/[s(s + 5)^2]
% Case 1. expanded: (s+10)/(s^3 + 10s^2 + 25s)
num = [1 10];
den = [1 10 25 0];
sys = tf(num,den)
bode(sys)
grid on
Using the above code results in 2 error messages:
Error using DynamicSystem/bode (line 104) Line 104: throw(E)
A and B must be vectors.
Error in Bode_Pole_squared (line 10) -> This refers to: bode(sys)
bode(sys)
The code works without the 's' in the denominator (using (s+5)^2 only.)
2 件のコメント
Walter Roberson
2024 年 12 月 21 日
I suspect that the problem is something along the lines of you having your own height.m function that is interfering with the MATLAB function. However, I did some tracing in the code, and I cannot see at the moment how the graphics are actually built, and I do not see any calls to height() or similar functions.
You should use
dbstop if caught error
and run again, and see where the problem is showing up.
Stanley
2024 年 12 月 21 日
採用された回答
その他の回答 (1 件)
As shown after the edit of @Walter Roberson, the code runs fine here. Do you see the same output after executing the following commands?
num = [1 10];
den = [1 10 25 0];
sys = tf(num,den)
which tf(num,den)
which bode(sys)
カテゴリ
ヘルプ センター および File Exchange で Classical Control Design についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

