How can I fill with color a odd flower in a cartesian o polar coordinates?
古いコメントを表示
% In rectangular coordinates
theta=linspace(0,2*pi,200);
radius=cos(5*theta);
x=radius.*(cos(theta));
y=radius.*(sin(theta));
fill(x,y,'b') % when matlab run, only fill with color not odd flowers
axis('square')
% In polar coordinates
p=Polar(theta,radius,'-b')
patch(get(ph,'XData'), get(ph,'YData'), 'b')
1 件のコメント
Image Analyst
2015 年 7 月 8 日
I fixed your formating, and am attaching the screenshot you forgot to include:

採用された回答
その他の回答 (1 件)
Starting in R2025a, polar axes support patch and surface objects.
There's more info about patch and surface support in polar axes in the Graphics and App Building blog.
theta=linspace(0,2*pi,200);
radius=cos(5*theta);
radius(radius <= 0) = 0;
pax = polaraxes();
patch(pax,theta,radius,'blue',FaceAlpha=0.5)
カテゴリ
ヘルプ センター および File Exchange で Polar Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



