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:
and i got the result :
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!