how to color the area under the line??
4 次查看(过去 30 天)
显示 更早的评论
i am using polar coordinates to plot an antenna coverage area shape. i got the code as following:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/158841/image.png)
and i got the result :
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/158842/image.png)
i just need help at [ how can i shad or color the area under the curve ????]
2 个评论
Image Analyst
2016-12-10
It's not clear what area you're referring to. If you mean between the line and the center, then it seems that some points are "inside" 3 curves or 4 curves. So do you count that area 3 times or 4 times or just once?
采纳的回答
Nirav Sharda
2016-12-13
You can use the patch function here. I picked up 2 adjacent points and the center and created a patch inside a for loop. Also I used 'polar' instead of 'polarplot', because patch cannot be used for polaraxes.
r = [-18,-23,-29,-30,-30,-27,-24,-22,-32,-32,-30,-30,-24,-22,-25,-15,-20,-22,-27];
theta = linspace(-180,180,length(r));
polar(theta,r);
[x y]= pol2cart(theta,r);
for i = 1:length(r)-1
x1 = [x(i) x(i+1) 0];
y1 = [y(i) y(i+1) 0];
patch(x1,y1,'r','EdgeColor','none');
end
% This can be optional. I added this so that the numbers 10 and 20 are
% visible
alpha(.1);
I hope this helps.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Polar Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!