在MATLAB中使用傅里叶变换的微分方程的波特图

时间:2015-05-13 11:23:11

标签: matlab

我有一个二阶微分方程,我想用傅里叶变换将其转换到频域,我可以使用matlab创建一个波特图。

我已经手动改变了等式,但我似乎无法找到关于如何获得波特图的文档。 bodeplot接受我读过的laplace变换函数。

所以我的问题是,如何在频域中定义一个函数以创建具有所述函数的波特图?

我很好奇的另一件事是如何在matlab中使用微分方程并使用傅立叶将其转换为频域?

微分方程如下。

Differential equation

1 个答案:

答案 0 :(得分:0)

使用Laplace transform从微分方程中获取传递函数:

x =[1,2,3,4,5,6,7,8,9,10]
y =[5,6,2,3,13,4,1,2,4,8]
z =[2,3,3,3,5,7,9,11,9,10]

在MATLAB中,使用tf函数轻松定义(需要控制系统工具箱):

Y(s)/X(s) = 1/(10*s^2+0.1*s+1)

然后您可以使用bode函数获取波特图:

H = tf(1,[10 0.1 1]);

enter image description here