【问题标题】:Bodeplot of a differential equation using a fourier transform in MATLAB在 MATLAB 中使用傅里叶变换的微分方程的波特图
【发布时间】:2015-05-13 19:59:04
【问题描述】:

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

我已经手动转换了方程,但我似乎找不到有关如何使波特图运行的文档。 bodeplot 接受我读过的拉普拉斯变换函数。

所以我的问题是,我怎样才能在频域中定义一个函数,以便用所述函数创建一个波特图?

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

下面附上微分方程。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    使用Laplace transform从微分方程得到传递函数:

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

    在 MATLAB 中,这很容易通过 tf 函数定义(您需要控制系统工具箱):

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

    然后你可以使用bode函数得到波特图:

    bode(H)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      相关资源
      最近更新 更多