求matlab非线性拟合程序

2025-03-31 23:52:04
推荐回答(1个)
回答1:

c= lsqcurvefit(@(c,x) c(1).*x.^2+c(2).*x+c(3),rand(3,1),1:0.1:2,(1:0.1:2).^2+2.*(1:0.1:2))
这是根据最小二乘原理拟合参数的方法
其中第一个参数是函数表达式,其中c是待求系数,x自变量
第二个参数是随便给系数 的初始值(大小要和系数个数一致),越接近真实值越好,如果太远可能陷入局部最优解
第三个参数就是一组x
第四个参数是一组y
上面是一个拟合二次多项式的一个小例子。