Consider a signal ๐‘ฅ[๐‘›] = (0.2)๐‘›๐‘ข[๐‘›]. plot the magnitude, angle, real and imaginary parts of ๐‘‹(๐‘’๐‘—๐œ”). Plot ๐‘‹(๐‘’๐‘—๐œ”) at 101 101 equispaced points between 0 and ๐œ‹. help me to find error in subplot command. all four items are not plotted.

1 view (last 30 days)
w = [0:1:100]*pi/100;
X = exp(j*w) ./ (exp(j*w) - 0.2*ones(1,101));magX = abs (X) ; angX = angle (X) ;realX = real(X); imagX = imag(X);subplot(2,2,1); plot(w/pi,magX);
xlabel('frequency in pi units'); title('Magnitude Part');ylabel('Magnitude')subplot(2,2,2); plot(w/pi,angX); xlabel('frequency in pi units');title('AnglePart');ylabel('Radians')subplot(2,2,3);plot(w/pi,realX);
xlabel('frequency in pi units'); title('Real Part');ylabel('Real')
subplot(2,2,4); plot(w/pi,imagX); xlabel('frequency in pi units'); title('Imaginary Part'); ylabel('Imaginary')
Capture.PNG

Answers (1)

Alex Mcaulley
Alex Mcaulley on 28 May 2019
Your problem is due to bad programming practices. I recommend to put each instruction in a separate line. If you do that your script works. If you don't do that you have to put a semicolon after each instruction.
w = [0:1:100]*pi/100;
X = exp(j*w) ./ (exp(j*w) - 0.2*ones(1,101));
magX = abs (X);
angX = angle (X);
realX = real(X);
imagX = imag(X);
subplot(2,2,1);
plot(w/pi,magX);
xlabel('frequency in pi units');
title('Magnitude Part');
ylabel('Magnitude')
subplot(2,2,2);
plot(w/pi,angX);
xlabel('frequency in pi units');
title('AnglePart');
ylabel('Radians')
subplot(2,2,3);
plot(w/pi,realX);
xlabel('frequency in pi units');
title('Real Part');
ylabel('Real')
subplot(2,2,4);
plot(w/pi,imagX);
xlabel('frequency in pi units');
title('Imaginary Part');
ylabel('Imaginary')

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!