difference between polar and nyquist

15 visualizaciones (últimos 30 días)
Maria Lancheros Vega
Maria Lancheros Vega el 28 de Ag. de 2020
Comentada: Star Strider el 28 de Ag. de 2020
hello,
I'm trying to obtain a polar plot of a transfer function and I came across two expressions that should give me the same results but they don't and I can't really understand how they work. how do I interpret the two plots?
num = [10];
den = [1 -2];
G = tf(num,den)
%% code number one
[MAG, PHASE] = bode(G);
PHASE = PHASE(1,:);
MAG = MAG(1,:);
polar(PHASE*pi/180, MAG)
%% code number two
nyquist(G)

Respuesta aceptada

Star Strider
Star Strider el 28 de Ag. de 2020
Your polar call is only plotting half of the evaluated transfer fuctiion.
Try this:
num = [10];
den = [1 -2 1];
G = tf(num,den)
% %% code number one
[MAG, PHASE] = bode(G);
PHASE = PHASE(1,:);
MAG = MAG(1,:);
figure
polar(PHASE*pi/180, MAG)
hold on
polar(-PHASE*pi/180, MAG)
hold off
% %% code number two
figure
nyquist(G)
The nuquist result is more appropriate than the polar result, however the plots are the same if you plot both parts, and include axis equal with the nyquist plot.
  2 comentarios
Maria Lancheros Vega
Maria Lancheros Vega el 28 de Ag. de 2020
Thank you so much!! it worked perfectly, I was only plotting the positive phase
Star Strider
Star Strider el 28 de Ag. de 2020
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Polar Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by