你好亲爱的Python专家:)
从模拟中我得到了我必须适应的数据(能量过程)。当我绘制能量时,它具有非周期性振荡过程。有很多帮助函数,比如来自scipy等的curve_fit。但是你总是需要指定一个适合应该发生的函数。但我不知道先验的正确功能。
我需要像傅里叶拟合这样的函数来获取表示数据的函数(就像在MatLab中一样)以便稍后使用此函数来确定其最大值。有谁知道如何处理这样的问题?
以下是一个示例课程:2
如果您愿意,可以查看.csv文件中的数据:https://1drv.ms/u/s!AuQAmr8-QRJSdzNTzyvWPhUaEnw
我很乐意得到一些帮助: - )
非常感谢: - )
答案 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/)。