拟合的时候不知道拟合公式的情况下,可以尝试TableCurve 2D和TableCurve 3D(听说1stopt 也不错,也支持拟合公式海量匹配,而且在已知公式拟合的时候甚至要优于MATLAB的,因为初值的问题)。TableCurve 3D内置了37365个公式可供拟合,只支持z = f(x, y)这样的公式形式,TableCurve 2D内置了3507个公式,只支持y = f(x)这样的形式。这里简单演示下TableCurve 3D的强大。
有一组数据如下,一二三列各对应长、宽、面积,我们用TableCurve 3D去找公式。
![4025027-536c9b162abed3fd.png](https://i-blog.csdnimg.cn/blog_migrate/f8752efdf5cc5b1cbca8d5fe5aa9f9c2.webp?x-image-process=image/format,png)
1. 导入数据到软件,默认一二三列各对应x,y,z。
![4025027-2af25e6382107006.png](https://i-blog.csdnimg.cn/blog_migrate/61d981ee893d6118aee6e2c87e55bcee.webp?x-image-process=image/format,png)
2. 用软件带的所有的公式去拟合
![4025027-5735d3ce594e30db.png](https://i-blog.csdnimg.cn/blog_migrate/6f8f02266e5105d192ae726d4d8e230a.webp?x-image-process=image/format,png)
3. 得出结果
1) 共拟合了37365个公式,点List Start列举拟合效果
![4025027-63445bb3cff950df.png](https://i-blog.csdnimg.cn/blog_migrate/9864e597068c460ac04e75d434a36c1f.webp?x-image-process=image/format,png)
2)数据第二列是拟合系数R^2,最后一列为拟合的公式形式,倒数第二列是公式编号,可以通过Help检索到公式形式的具体表达式,我们可以看到1409这个公式虽然拟合系数很好是1,但是未免太复杂了,所以我们过滤下先看看 Simple Equations,结果依然很好,其实 前四个公式带入参数化简后就是 z = x*y的形式
![4025027-3810a0c723abe39a.png](https://i-blog.csdnimg.cn/blog_migrate/1e8b11efc41cbfc08b5ab4bfd9bbea03.webp?x-image-process=image/format,png)
![4025027-2a6e87d0241fc66a.png](https://i-blog.csdnimg.cn/blog_migrate/6b9ea5a9a778b9f56f5536236a36a228.webp?x-image-process=image/format,png)
所有拟合公式
![4025027-0fe1289cdfdd41b5.png](https://i-blog.csdnimg.cn/blog_migrate/a41e711363d64547a0854718c61f07c6.webp?x-image-process=image/format,png)
Simple Equation
![4025027-3364589256a3c788.png](https://i-blog.csdnimg.cn/blog_migrate/6ae550a97f0203cf3edb2e69549a53e8.webp?x-image-process=image/format,png)
公式检索
![4025027-2ef577b0186fd0eb.png](https://i-blog.csdnimg.cn/blog_migrate/6b9f61f2be671b60bd194f718a9fa545.webp?x-image-process=image/format,png)
Simple Equation第一个,化简后就是z=x*y