Matlab 绘制频率响应图(幅值与频率、相位与频率)

Matlab 绘制频率响应图(幅值与频率、相位与频率),matlab,matlab-figure,Matlab,Matlab Figure,使用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); su

使用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')
如果有人能帮助解释为什么只输出点而不是线,那就太好了

调用
绘图(幅值,T,'*')
时,指定在第三个参数中使用的标记
*
表示点,如果您想用线代替,请使用
-
,或者如果您想用线连接点,请使用
*-

plot(magnitude,T,'-')