利用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')如果有人能帮助,为什么它只是输出点,而不是线,那将是伟大的!
发布于 2018-11-09 14:32:34
调用plot(magnitude,T,'*')时,可以指定在第三个参数中使用的标记。*的意思是点,如果您想要有一条线,那么使用-,或者如果您希望通过行连接点,则使用*-。
plot(magnitude,T,'-')https://stackoverflow.com/questions/53227649
复制相似问题