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!

