contour plot in polar coordinates

6 views (last 30 days)
Shani Gal
Shani Gal on 29 Mar 2012
Commented: xiujuan wang on 7 Jun 2017
Hi
Found this code for generating contour plots with polar coordinates. It works, but I don't understand why and I also need to plot contour plots with polar coordinates. Can someone, please, explain the code to me?
Thanks
Shani
++++++++++THE CODE-----------------
% Create polar data
[r,t] = meshgrid(0:.1:5,0:pi/30:(2*pi));
z = r - t;
% Convert to Cartesian
x = r.*cos(t);
y = r.*sin(t);
h = polar(x,y);
hold on;
contourf(x,y,z);
% Hide the POLAR function data and leave annotations
set(h,'Visible','off')
% Turn off axes and set square aspect ratio
axis off
axis image
  2 Comments
Honglei Chen
Honglei Chen on 29 Mar 2012
I think the comments are quite clear
xiujuan wang
xiujuan wang on 7 Jun 2017
Thank you very much.It helps me solve the problem.

Sign in to comment.

Answers (1)

Kye Taylor
Kye Taylor on 29 Mar 2012
It may be helpful to know that the line of code
z = r-t
defines the surface as a function of r and t. For example, if you just wanted to look at the function z(r) = r*cos(t), which is equivalent to the function f(x,y) = x in cartesian coordinates, change
z = r - t;
to
z = r.*cos(t);
  1 Comment
Shani Gal
Shani Gal on 30 Mar 2012
hi
i think z=r-t is part of the input. I have diffrent z for my r and t
what I Don't understand is how the combination of the function polar and contourf results in a conutuor plot in polar coordinates

Sign in to comment.

Categories

Find more on Polar Plots in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!