绘制频率响应(幅度与频率,相位与频率)

Plot the frequency response (magnitude vs. frequency, and phase vs. frequency)

使用 Matlab,在对数刻度(频率范围:10^-1 ~ 10^2)上绘制频率响应(幅值与频率,以及相位与频率)。

这是我目前的代码:

 w = linspace(10^-1,10^2,1);
 p = atan((3*w)/4) - atan((3*w)/(4-10000*w^2));
 magnitude = sqrt((16+9*w^2)/((10^8*w^4)-7.99e4*w^2+16));
 T(w) = (16+9*w^2)/((10^8*w^4)-7.99e4*w^2+16);
 subplot (2,1,1)
 plot(magnitude,T,'*')
 ylabel('Magnitude')
 subplot(2,1,2)
 plot(p,T,'*')
 xlabel('Frequency')
 ylabel('Phase')

如果有人可以帮助解释为什么它只输出点而不是线,那就太好了!

当您调用 plot(magnitude,T,'*') 时,您在第三个参数中指定了您正在使用的标记。 * 表示点,如果你想用线代替,请使用 -,或者如果你想用线连接点,请使用 *-.

plot(magnitude,T,'-')