繁体   English   中英

在MATLAB中使用傅立叶变换的微分方程的Bodeplot

[英]Bodeplot of a differential equation using a fourier transform in MATLAB

我有一个二阶微分方程,我想使用傅立叶变换将其变换到频域,然后使用Matlab从中创建波特图。

我已经手动变换了方程,但是我似乎找不到有关如何进行波特图绘制的文档。 bodeplot接受我所阅读的laplace变换函数。

所以我的问题是,如何在频域中定义一个函数,以便使用该函数创建波特图?

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

微分方程附在下面。

微分方程

使用拉普拉斯变换从微分方程中获得传递函数:

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

在MATLAB中,可以使用tf函数轻松定义(您需要Control System Toolbox):

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

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

bode(H)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM