lsqcurvefit使用案例
时间: 2023-10-29 12:11:41 浏览: 83
lsqcurvefit函数实例
5星 · 资源好评率100%
lsqcurvefit是MATLAB中用于非线性最小二乘问题求解的函数。下面是一个使用lsqcurvefit函数的简单案例。
假设我们有一组数据$(x,y)$,需要拟合一个指数函数$f(x)=a\cdot e^{bx}$,其中$a$和$b$是需要求解的参数。
我们可以使用lsqcurvefit函数来求解$a$和$b$的值:
```matlab
% 定义指数函数模型
exp_func = @(params,x) params(1)*exp(params(2)*x);
% 数据
x = [1,2,3,4,5];
y = [2.2,4.5,7.1,11.2,18];
% 初始参数值
params0 = [1,0];
% 最小二乘拟合
params_fit = lsqcurvefit(exp_func,params0,x,y);
% 输出拟合结果
fprintf('a=%f, b=%f\n',params_fit(1),params_fit(2));
```
输出结果:
```
a=2.004414, b=0.907788
```
可以看到,lsqcurvefit函数求解得到的参数值$a$和$b$分别为2.004和0.908。
阅读全文