拟合的时候不知道拟合公式的情况下,可以尝试TableCurve 2D和TableCurve 3D(听说1stopt 也不错,也支持拟合公式海量匹配,而且在已知公式拟合的时候甚至要优于MATLAB的,因为初值的问题)。TableCurve 3D内置了37365个公式可供拟合,只支持z = f(x, y)这样的公式形式,TableCurve 2D内置了3507个公式,只支持y = f(x)这样的形式。这里简单演示下TableCurve 3D的强大。
有一组数据如下,一二三列各对应长、宽、面积,我们用TableCurve 3D去找公式。

1. 导入数据到软件,默认一二三列各对应x,y,z。

2. 用软件带的所有的公式去拟合

3. 得出结果
1) 共拟合了37365个公式,点List Start列举拟合效果

2)数据第二列是拟合系数R^2,最后一列为拟合的公式形式,倒数第二列是公式编号,可以通过Help检索到公式形式的具体表达式,我们可以看到1409这个公式虽然拟合系数很好是1,但是未免太复杂了,所以我们过滤下先看看Simple Equations,结果依然很好,其实前四个公式带入参数化简后就是z = x*y的形式





网友评论