How to create a polar plot?

Hi All,
I have a signal (a complex tall vector) and I'd like to creat polar plots of it with a line connecting points that are adjacent in time.
the signal is attached and any thoughts on that would be greatly appreciated.
This is what I did so far, but seems something is wrong
x = real(S);
y = imag(S);
rho = sqrt(x.^2+y.^2)
theta = atan(y./x)
polarplot(theta, rho)
and I got this
I don't underestand why is everything in the right half plane.

 Respuesta aceptada

David Hill
David Hill el 7 de Nov. de 2022
load S
x = real(S);
y = imag(S);
rho = sqrt(x.^2+y.^2);
theta = atan2(y,x);%use atan2 (4 quadrant)
polarscatter(theta, rho,'filled','SizeData',10);%I assume you want a scatter plot

1 comentario

Susan
Susan el 7 de Nov. de 2022
Cool! thank you so much for your help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Preguntada:

el 7 de Nov. de 2022

Comentada:

el 7 de Nov. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by