# polar plot being reflected

6 views (last 30 days)
SARVESH AGRAWAL on 16 Sep 2017
Commented: Abida Parveen on 2 Apr 2021
I have been trying to plot a polar plot. However, MATLAB reflects the smaller loop. That loop is supposed to be on the left side of 0. Please help!
My code:
function micplothyp
theta=0:0.1:((2*pi)+1);
R= 0.25 + (0.75 * cos(theta));;
polarplot(theta,R,'r');
ax=gca;
ax.ThetaColor= 'k';
ax.ThetaAxis.Color='k';
ax.RTick= [0 0.2 0.4 0.6 0.8 1];
ax.RAxisLocation=30;
ax.Box='on';
ax.GridLineStyle='-.';
title('Response of a hyper-cardioid microphone');
end

Star Strider on 16 Sep 2017
Plot the absolute value of ‘R’:
polarplot(theta,abs(R),'r');
That should produce the plot you want.
##### 2 CommentsShowHide 1 older comment
Star Strider on 16 Sep 2017
As always, my pleasure!

Abida Parveen on 2 Apr 2021
most microphones designed for use on a stage are directional microphones, which are specifically built to enhance the signals recived from the singer in the front of the microphone while suppressing the audience noise from behind the microphones.
the gain of such a microphone varies as a function of angle according to the eqution.
gain=2g(1+cosθ)
where g is a constant associated with a particular microphone, and θ is the angle from the axis of the microphone to the sound source. assume that g is 0.5 for a particular microphone, and make a polar plot the gain of the microphone as a function of the direction of the sound source.
##### 2 CommentsShowHide 1 older comment
Abida Parveen on 2 Apr 2021
yes Sir ,
it's my assingnment question. i didn't understad.
Thank you Sir for your suggestion.
this is my code
x=linspace(0,90,180);
g=0.5;
y=2*g(1+cos(x));
plot(x,y,'b-');
title('polar plot')
xlabel('x');
ylabel('y');
grid on
i am new user of MATLAB.

### Community Treasure Hunt

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

Start Hunting!