Octave rlocus: formato de argumentos y cero

0

Me gustaría hacer un gráfico de rlocus con Octave . El problema es que los poles y zeros en el gráfico parecen muy pequeños y bastante difíciles de ver a simple vista. ¿Hay alguna manera de hacerlos más visibles? Especificar el tamaño de Markers no ayuda. Mi código MWE es:

pkg load control
num=[0 0 0 1 3];
den=[1 5 20 16 0];
sys=tf(num,den)
pole(sys)'

rlocus(sys);

v=[-6 6 -6 6]; axis(v);axis('square');grid on;

Los polos están en estas ubicaciones:

-2.00000 - 3.46410i
-2.00000 + 3.46410i
-1.00000 - 0.00000i
 0.00000 - 0.00000i

Y hay un cero en -3.0000. El gráfico de Octave es:

Octave agrega una leyenda y muestra un punto rojo para los polos y un punto azul para los ceros. Estos marcadores son tan pequeños que tengo que hacer zoom en varias magnitudes para poder verlos. En la figura adjunta, uno no podrá ver estos pequeños marcadores en absoluto.

    
pregunta user11206

2 respuestas

1

Edite el archivo rlocus.m, en \ share \ octave \ packages \ control-3.1.0 \ rlocus.m

Cambiar las líneas 291 a 294 desde:

set (hplt(kk--), "markersize", 2);
if (! isempty (rlzer))
  set (hplt(kk--), "markersize", 2);
endif

a:

set (hplt(kk--), "markersize", 10);
if (! isempty (rlzer))
  set (hplt(kk--), "markersize", 10);
endif

Resultado:

    
respondido por el Vicente Cunha
0

No sé nada sobre octava pero quizás esta solución que acabo de encontrar funcionará.

Archivo de función: axis ([x_lo x_hi y_lo y {_hi z_lo z_hi}])
(z es opcional)

enlace

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas