一个x对应多个y,x和y有多组数据和拟合函数公式,怎么用matlab得出系数

2024-12-26 17:00:59
推荐回答(1个)
回答1:

用nlinfit函数实现非线性的最小二乘拟合
将x,y的关系拟合为y=a*x.^2
可以用polyfit首先拟合得到多项式
将p(1)也就是二次项系数作为拟合的初值,那样更快收敛

p=polyfit(x,y,2);
a = nlinfit(x,y,@(a,x) a*x.^2,p(1));