Python中n阶傅里叶级数曲线拟合

1 投票
1 回答
3101 浏览
提问于 2025-04-16 18:01

我一直在寻找一种方法,用Python编写代码来计算任意阶数的傅里叶级数曲线拟合。计算某个特定阶数的傅里叶级数曲线拟合,比如三阶的,还是比较简单的。但是如果要让这个阶数n是可变的,目前我还没找到合适的方法。也许有人已经做过这个,但我搜索了很久还是找不到。我想知道有没有人能帮帮我。谢谢。

1 个回答

-2

这个公式是

n-th cos_coeff = (2/T)*integral(-T/2,T/2, f(t)*cos(n*t*2*pi/2)dt)
n-th sin coeff = (2/T)*integral(-T/2,T/2, f(t)*sin(n*t*2*pi/2)dt)

你可以查看一下scipyscipy.integrate,了解更多关于积分的细节。

这里应该是

cos_coeff(f, T, N) = (2/T)*quad(lambda t: f(t)*cos(N*t*2*math.pi/2),-T/2,T/2)

(不过没有测试过)

我对离散傅里叶变换不太熟悉,但你也许可以从中计算出所需的系数。可以看看这个链接:http://docs.scipy.org/doc/scipy/reference/tutorial/fftpack.html

撰写回答