1

我一直在寻找一种在 Python 中编写代码片段的方法,该代码片段可以计算任何 n 阶傅里叶级数曲线拟合。要计算傅里叶级数曲线拟合的某个阶数,比如 3 阶非常简单,但是在阶数 n 可变的情况下进行计算,仍然不可行。也许有人已经做到了,但我的搜索还没有找到。我想知道是否有人可以提供帮助。谢谢。

4

1 回答 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)

检查scypiscipy.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

于 2011-05-20T10:49:39.027 回答