求助,matlab既定函数形式的最小二乘法拟合

如题所述

给你一个例子,来说明如何对既定函数形式的最小二乘法拟合。
T=[0 5 10 15 20 25 40 35 40 45 50 55];
Y=[0 1.27 2.16 2.86 3.44 3.87 4.15 4.37 4.51 4.58 4.0 4.64];
myfun=@(k,T)(k(1)+k(2).*exp(-k(3)*T)); %自定义函数

beta0=[0.81472 0.90579 0.12699]; %初值
[k,r,J]=nlinfit(T,Y,myfun,beta0) %求拟合系数ki
z1=myfun(k,T); %拟合后的数据
z=Y;
[z1 z]; %拟合前后数据对比
如认为z1-z的差值比较小,则可以认为拟合是合理的。也可以用相关系数来判断(R²≈1)。
温馨提示:答案为网友推荐,仅供参考
相似回答