Cirle with color changing gradually.

3 ビュー (過去 30 日間)
Hoang Phuc Ho
Hoang Phuc Ho 2015 年 7 月 17 日
コメント済み: Aboozar Garavand 2017 年 3 月 19 日
How can I plot a circle like this in matlab, please give me an example. Thanks in advance.

採用された回答

arich82
arich82 2015 年 7 月 17 日
編集済み: arich82 2015 年 7 月 17 日
[Edited to add colorbar and image.]
As far as I know, you can't do it directly, but pol2cart is your friend. Look at
and maybe
% construct grid of polar coords
th = (0:5:360)*pi/180;
r = 0:.05:1;
[TH, R] = meshgrid(th, r);
% convert polar to cartesian
[X, Y] = pol2cart(TH, R);
% dummy function plotted over X Y data
Z = X + 1i*Y;
f = abs((Z.^4 - 1).^(1/4));
% use overhead view of surf plot for figure
figure;
surf(X, Y, f);
view(2);
axis equal;
axis square;
colorbar('SouthOutside');
colormap('Jet');
Note that axis(2) gives an overhead view, so it looks like a flat circle, and axis equal ensures it looks like a circle and not a distorted ellipse.
Please accept this answer if it helps, or let me know what's wrong in the comments.
  6 件のコメント
Hoang Phuc Ho
Hoang Phuc Ho 2015 年 8 月 5 日
Thank you so much. It worked! :)
Walter Roberson
Walter Roberson 2017 年 3 月 18 日
Unfortunately, surf() is not compatible with the new-ish polaraxes (R2016a and later).
You could use the older polar() to create the basic background graphic, and then "hold on", and then plot on top of it.

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

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 3 月 18 日
The File Exchange contribution https://www.mathworks.com/matlabcentral/fileexchange/17933-polar-to-from-rectangular-transform-of-images transforms rectangular images to and from polar to achieve the effect this Question is about.
  1 件のコメント
Aboozar Garavand
Aboozar Garavand 2017 年 3 月 19 日
Thank u, I solve the problem

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

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by