contour plot in polar coordinates

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 件のコメント

Honglei Chen
Honglei Chen 2012 年 3 月 29 日
I think the comments are quite clear
xiujuan wang
xiujuan wang 2017 年 6 月 7 日
Thank you very much.It helps me solve the problem.

サインインしてコメントする。

回答 (1 件)

Kye Taylor
Kye Taylor 2012 年 3 月 29 日

0 投票

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 件のコメント

Shani Gal
Shani Gal 2012 年 3 月 30 日
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

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangePolar Plots についてさらに検索

製品

質問済み:

2012 年 3 月 29 日

コメント済み:

2017 年 6 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by