matlab 伯德图 横坐标步长_新版本matlab中绘制bode图技巧

百度文库里有一篇《

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版权协议,转载请附上原文出处链接和本声明。