How can I plot a horizontal line for a polar plot?

I have a polar plot of two lines with an equation to get the percent error between them. How do I plot a horzontal line where the percent error is at 5%?
Code is below.
Thanks in advance.
alpha = 0:0.01:(1/2) * pi;
y = sin(alpha);
polarplot(alpha,y) %first plot
pause(1)
hold on
polarplot(y.*(alpha)==alpha) %second plot
pError = 100*(alpha-sin(alpha))./sin(alpha); %percent difference
disp(pError);
pause(1)
polarplot(pError .* .05) %horizontal line at 5% error
hold off

댓글 수: 2

It looks as though you already did that:
polarplot(pError .* .05) %horizontal line at 5% error
What do you want it to be?
Yes, but it plots a curved line instead of a horizontal one. I would like the horizontal line to be where the error reaches 5%.

댓글을 달려면 로그인하십시오.

 채택된 답변

Star Strider
Star Strider 2020년 4월 29일
This plots the horizontal line:
polarplot(acos(pError)./asin(pError) * 0.05/max(pError), 'LineWidth',1) %horizontal line at 5% error
I am not sure how to scale it to be certain it meets the 5% criterion, since I am not certain what you are doing.
Another option:
polarplot(acos(pError-2*pi)./asin(pError-2*pi) * 0.05/max(pError), 'LineWidth',2) %horizontal line at 5% error
I defer to you for the proper scaling.
.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Polar Plots에 대해 자세히 알아보기

제품

릴리스

R2019b

질문:

2020년 4월 29일

댓글:

2020년 4월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by