在matlab命令窗口执行程序:
******************************************
%bode01.m
%画出伯德图
[a,b,c,d]=linmod('bode01');
w=logspace(-2,4,400);
[mag,phase,w]=bode(a,b,c,d,1,w);
subplot(211)
semilogx(w,20*log10(mag))
axis([0.01 10000 -200 70])
title('伯德图')
ylabel('大小(dB)')
grid
subplot(212)
semilogx(w,phase)
axis([0.01 10000 -300 -50])
xlabel('频率(rad/s)')
ylabel('相位(degree)')
grid
用户376150 2015-11-27 08:42