拟合函数y=a*exp(b*x)+c

2025-06-26 09:05:47
推荐回答(1个)
回答1:

function res = user_fit(x,y)
% 功能:拟合y = a*exp(b*x)+c
% 输入:x,y 待拟合数据
% 输出:系数 a,b,c
f = @(a,x) a(1).*exp(a(2)*x) + a(3); % 拟合形式,数组a即代表[a,b,c]
a0 = [1,1,1]; % 假设初始值
res = lsqcurvefit(f,a0,x,y); % 拟合结果保存在res=[a,b,c]