rlocus throws up error

3 visualizaciones (últimos 30 días)
M Prabhu
M Prabhu el 7 de Ag. de 2021
Comentada: Star Strider el 8 de Ag. de 2021
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)

Respuesta aceptada

Star Strider
Star Strider el 7 de Ag. de 2021
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 comentarios
M Prabhu
M Prabhu el 8 de Ag. de 2021
Restarting Matlab solved the problem. But I have no idea why it happened in the first place. Thank you!
Star Strider
Star Strider el 8 de Ag. de 2021
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!
.

Iniciar sesión para comentar.

Más respuestas (1)

Paul
Paul el 7 de Ag. de 2021
Editada: Paul el 7 de Ag. de 2021
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 comentario
M Prabhu
M Prabhu el 8 de Ag. de 2021
Hi Paul. Unfortunately, I restarted Matlab before I could try your solution. After restarting, rlocus worked fine. Thank you !

Iniciar sesión para comentar.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by