一组数据,使用Matlab自定义方程拟合曲线,然后得出方程里的常数
数据如下:
x y
10.05 2.37
15.79 3.59
16.24 4.02
20.51 6.25
7.20 2.44
7.34 2.91
33.10 6.14
29.95 5.25
6.0 1.62
11.4 1.94
9.7 1.87
13.46 2.21
17.44 2.39
17.99 4.32
22.40 3.46
拟合方程为 y=a*[1-exp^(-b*x)]
目的是通过拟合求出常数a和b
如图无法拟合
之前有一次的结果是说计算出现复数无法拟合
正确的拟合结果应该是这样
如图所示请使用括号而非方括号,方括号是用来构造数组的:
直接使用工具箱进行拟合,不建议使用平滑模型进行拟合,应该是要进行一定的修正
修改参数a和b的初始值,可以改成0试试,不行的话再试试其他值,如果你用的是cftool,一般会有个fit options按钮,你进去设置就可以。
只有这些数据吗?这些数据量太小了,而且过于分散,即使调参后拟合效果可能也不会很好。