How to create a polar plot?

1 view (last 30 days)
Susan on 7 Nov 2022
Commented: Susan on 7 Nov 2022
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.

Accepted Answer

David Hill
David Hill on 7 Nov 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 Comment
Susan on 7 Nov 2022
Cool! thank you so much for your help!

Sign in to comment.

More Answers (0)


Find more on Polar Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by