有没有好的免费曲线拟合程序?我有 MATLAB 和 Mathematica,但没有 MATLAB 的额外工具包。我想拟合这种形式的函数: (K*(c)^a)/x 其中 K、c、a 是常量,x 是变量。
Mathematica 有一个名为
FindFit
的函数。您可以按照我通过以下方式描述的方式对函数进行拟合:
data = Import["data.csv"];
f1 = FindFit[data, (k*(0.4*^-3)^a)/x, {k, a}, x, NormFunction -> (Norm[#, 1] &)]
使用 Matlab 和 Mathematica,您可以轻松地进行曲线拟合,无需任何额外的工具包。
否则,你可以看看numpy/scipy,它对于这类东西来说非常好。最后,有几个 Matlab 的“克隆”,你可以在 google 上搜索,我想到的是 QtOctave。
查看SplineCloud - 它有一个免费的在线交互式曲线拟合工具。借助 Python 和 MATLAB 客户端库,您可以在代码中重用解释的曲线。
这里有一篇文章解释了使用SplineCloud进行曲线拟合的好处。