如何利用matlab拟合非线性回归函数的初始参数

2024-11-08 01:44:33
推荐回答(1个)
回答1:

推荐你使用一个函数nlinfit,我简单给你介绍一下使用方法,以你的模型2为例: 第一步:你需要建立一个function文件,名字随便,这里我们命名为"hougen",在这个文件内,你要把模型二描述清楚,首先我们假定beta=[a;b;c;d;e;f;g];X=[x,y,m];

matlab 曲线拟合求函数的最佳参数时怎么确定参数的初始值
x=[2:16];
y=[6.42 8.2 9.58 9.5 9.7 10 9.93 9.99 10.49 10.59 10.6 10.8 10.6 10.9 10.76];
plot(x,y,'*');
% b0=[];%待定参数的初始值
fun=inline('b(1)*(1-b(2)*exp(b(3)*x))','b','x');
[b,r,j]=nlinfit(x,y,fun);
b
R=sum(r.^2)%误差的平方和