Clear Filters
Clear Filters

Plotting a magnitude response calculated by hand

10 views (last 30 days)
I have calculated a magnitude response and phase response by hand as:
| H(w) | = | 0.5*[1+cos(w)] |
<H(w) = -w
And now I want to plot the magnitude response, but it does not look like I would expect it to (a lowpass filter). The plot is shown below.
I'm pretty sure my equations are right. So how do it get it to actually look like a magnitude response in the plot? halp.png

Answers (1)

Astha Singh
Astha Singh on 12 Dec 2018
Hello Stine,
To obtain the expected plot of the magnitude of the frequency response, you would need to plot the same in the frequency (here, 'w') range: (-π,π).
You can set the X-Tick labels in the plot accordingly.
A sample code is attached
w=-linspace(-pi , pi, 100);
mag = abs( 0.5*(1+cos(w)) );
plot(w,mag)
xticks(-pi: pi/2 : pi)
xticklabels({'-\pi', '-\pi/2','0','\pi/2','\pi'})
This leads to the expected low pass frequency response curve for the above system.

Categories

Find more on Get Started with Optimization Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!