请问采用什么方法能拟合出方程里的两个参数?
发布网友
发布时间:2022-04-29 09:32
我来回答
共1个回答
热心网友
时间:2022-06-25 12:56
采用什么方法能拟合出方程里的两个参数?一般可以用nlinfit()、 lsqcurvefit()、 lsqnonlin()这三个常用的函数来拟合系数,也可以用遗传算法来求。今以nlinfit函数为例说明,其拟合过程:
第一步,将三个自变量赋值给x,一个因变量赋值给y。即 x=[自变量1,自变量2,自变量3];y=[因变量];
第二步,自定义数学模型表达式。即 func=@(a,x) 数学模型表达式
第三步,初定拟合系数的初值,即a0=[a01,a02,a03,a04] %这里假定未知系数有4个
第四步,使用nlinfit函数求解其数学模型的系数,即
[a,r,J]=nlinfit(x,y,func,x0);
第五步,使用 nlparci函数求拟合系数的置信区间,即
ci = nlparci(p,r,J)
第六步,计算拟合值,即 yi=func(a,x)
第七步,计算拟合精度R²,判断拟合是否成功。来自:求助得到的回答