rlocus throws up error

2 次查看(过去 30 天)
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