我有一个二阶微分方程,我想用傅里叶变换将其转换到频域,我可以使用matlab创建一个波特图。
我已经手动改变了等式,但我似乎无法找到关于如何获得波特图的文档。 bodeplot接受我读过的laplace变换函数。
所以我的问题是,如何在频域中定义一个函数以创建具有所述函数的波特图?
我很好奇的另一件事是如何在matlab中使用微分方程并使用傅立叶将其转换为频域?
微分方程如下。
答案 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]);