I wonder how to make the lines thicker in rlocus graph

56 次查看(过去 30 天)
Hello, I need your help, pleease.
I want to plot root locus graph. So, I use rlocus command, and I can get this graph.
command : rlocus(H1,'r',H2,'g',H3,'b',H4,'v')
But I don't this because this line is too thin.
I wish those graph lines (including unit circle) to be thicker.
I think of this way that I use hold and plot command to be thicker the lines.
But, I think there must be better way.
Please let me know how to make the lines thicker easily.

回答(2 个)

Sam Chak
Sam Chak 2024-1-5
You can try this approach to make the lines of your loci thicker.
num = [1];
den = [1 4 5 0];
K = 0:0.01:1000;
r = rlocus(num,den,K);
plot(r, '-', 'LineWidth', 2); hold on
axis([-3 1 -2 2]);
axis('square')
sgrid([0.5, 0.707], [0.5, 1,2])
grid,
xlabel('Real Axis'), ylabel('Imag Axis'), title('Root Locus Plot')
p = roots(den) % open-loop poles
p =
0.0000 + 0.0000i -2.0000 + 1.0000i -2.0000 - 1.0000i
plot(real(p(1)), imag(p(1)), 'x', 'LineWidth', 2, 'MarkerSize', 12, 'color', '#77AC30')
plot(real(p(2)), imag(p(2)), 'x', 'LineWidth', 2, 'MarkerSize', 12, 'color', '#77AC30')
plot(real(p(3)), imag(p(3)), 'x', 'LineWidth', 2, 'MarkerSize', 12, 'color', '#77AC30')

KSSV
KSSV 2024-1-5
sys = tf([2 5 1],[1 2 3]);
rlocus(sys)
set(findall(gca, 'Type', 'Line'),'LineWidth',5);

类别

Help CenterFile Exchange 中查找有关 Classical Control Design 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by