绘制频率响应(幅度与频率,相位与频率)
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,'-')
使用 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,'-')