从仿真中拟合任意数据

时间:2016-08-11 08:32:45

标签: python function fft

你好亲爱的Python专家:)

从模拟中我得到了我必须适应的数据(能量过程)。当我绘制能量时,它具有非周期性振荡过程。有很多帮助函数,比如来自scipy等的curve_fit。但是你总是需要指定一个适合应该发生的函数。但我不知道先验的正确功能。

我需要像傅里叶拟合这样的函数来获取表示数据的函数(就像在MatLab中一样)以便稍后使用此函数来确定其最大值。有谁知道如何处理这样的问题?

以下是一个示例课程:2

如果您愿意,可以查看.csv文件中的数据:https://1drv.ms/u/s!AuQAmr8-QRJSdzNTzyvWPhUaEnw

我很乐意得到一些帮助: - )

非常感谢: - )

1 个答案:

答案 0 :(得分:0)

在MATLAB中使用傅立叶拟合你还可以指定一个模型(你想要多少sin / cos)。

例如“傅立叶2”是:

f(x) =  a0 + a1*cos(x*w) + b1*sin(x*w) + 
           a2*cos(2*x*w) + b2*sin(2*x*w)

检查http://exnumerus.blogspot.nl/2010/04/how-to-fit-sine-wave-example-in-python.html以了解如何适合“Fourier1”。

如果你真的不需要任何模特,你需要使用“eureqa”之类的东西,这是免费的学术用途(http://www.nutonian.com/download/eureqa-desktop-download/)。