rlocus throws up error

조회 수: 13 (최근 30일)
M Prabhu
M Prabhu 2021년 8월 7일
댓글: Star Strider 2021년 8월 8일
The root locus is not plotted and I get an error message as follows:
"NaN/Inf breakpoint hit for rlocusplot.m on line 83.
83 src = repmat(handle(NaN),nsys,1);"
For example,
>> sys = tf([2 5 1],[1 2 3]);
>> rlocus(sys)

채택된 답변

Star Strider
Star Strider 2021년 8월 7일
Something else is wrong somewhere. I have no idea as to suggesting where to look for the problem.
The example code works here:
sys = tf([2 5 1],[1 2 3]);
rlocus(sys)
First, see if closing and then re-starting MATLAB solves it.
.
  댓글 수: 2
M Prabhu
M Prabhu 2021년 8월 8일
Restarting Matlab solved the problem. But I have no idea why it happened in the first place. Thank you!
Star Strider
Star Strider 2021년 8월 8일
I am happy that you got that sorted!
(I have no idea, either. I never encountered a similar situation with the Control System Toolbox, however re-starting MATLAB has solved similar problems in my experience.)
As always, my pleasure!
.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Paul
Paul 2021년 8월 7일
편집: Paul 2021년 8월 7일
Seems to work fine:
sys = tf([2 5 1],[1 2 3]);
rlocus(sys);
You might have a different function tf() or rlocus() that is shadowing the same from the Control System Toolbox. Do you see these results in repsonse to a which() command?
which tf -all
/MATLAB/toolbox/control/ctrlmodels/@tf/tf.m % tf constructor /MATLAB/toolbox/control/ctrlmodels/@DynamicSystem/tf.m % Shadowed DynamicSystem method /MATLAB/toolbox/shared/controllib/engine/+ltipack/@tfdata/tf.m % Shadowed ltipack.tfdata method /MATLAB/toolbox/shared/controllib/engine/+ltipack/@ssdata/tf.m % Shadowed ltipack.ssdata method /MATLAB/toolbox/mpc/mpc/@mpc/tf.m % Shadowed mpc method /MATLAB/toolbox/ident/ident/@idParametric/tf.m % Shadowed idParametric method /MATLAB/toolbox/shared/controllib/engine/@StaticModel/tf.m % Shadowed StaticModel method
which rlocus -all
/MATLAB/toolbox/control/ctrlobsolete/rlocus.m /MATLAB/toolbox/control/ctrldesign/@DynamicSystem/rlocus.m % Shadowed DynamicSystem method /MATLAB/toolbox/shared/controllib/engine/+ltipack/@ltidata/rlocus.m % Shadowed ltipack.tfdata method /MATLAB/toolbox/shared/controllib/graphics/@resppack/@ltisource/rlocus.m % Shadowed resppack.ltisource method
  댓글 수: 1
M Prabhu
M Prabhu 2021년 8월 8일
Hi Paul. Unfortunately, I restarted Matlab before I could try your solution. After restarting, rlocus worked fine. Thank you !

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Classical Control Design에 대해 자세히 알아보기

태그

제품


릴리스

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by