百度文库里有一篇《
matlab
绘制
bode
图技巧》,非常不错。但是在较新的
matlab
版本中运
行时,显示最后依据有错误。先对其进行更正。
依旧用下面这个传递函数的伯德图:
1.576e010 s^2
H(s)=
------------------------------------------------------------------------------------------
s^4 + 1.775e005 s^3 + 1.579e010 s^2 + 2.804e012 s + 2.494e014
(
这是一个用
butter
函数产生的
2
阶的,频率范围为
[20 20K]HZ
的带通滤波器。
)
我们可以用下面的语句:
num=[1.576e010
0
0];
den=[1 1.775e005
1.579e010
2.804e012
2.494e014];
H=tf(num,den);
bode(H)
这样,我们就可以得到以下的伯德图:
下面对其进行更改,使得:
一、横坐标是
HZ
;
二、
调
整横坐标的范围;
三、
打
开网格(这点当然我们可以通过在后面加上
grid on
解决)。
下面,我们来看看如何定制我们自己的伯德图风格:
在较新版本的
matlab
的命令窗口中输入:
num=[1.576e010
0
0];
den=[1 1.775e005
1.579e010
2.804e012
2.494e014];
H=tf(num,den);
h=bodeplot(H);
版权声明:本文为weixin_39968823原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。