作业帮 > 综合 > 作业

用matlab的lsqcurvefi函数拟合曲线

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 07:04:44
用matlab的lsqcurvefi函数拟合曲线
比如x=[1 2 3 4 5 6 7 8];y=[1 3 6 11 16 25 50 96];用lsqcurvefit函数拟合曲线y(x)=a*exp(b*x)+c;
求具体的m文件的编写,和指令的编写,能返回正确结果.能详细分析更好.
不要只写大概步骤 ,要一个可执行处结果的详细步骤,可以不解释,但一定要可执行,并返回a b c三个参数,看那些大概步骤发现自己弄都没法执行.行的话还提高赏金.
clear;clc;
x=[1 2 3 4 5 6 7 8];
y=[1 3 6 11 16 25 50 96];
f=@(p,x)p(1)*exp(p(2)*x)+p(3);
p=lsqcurvefit(f,[1;1;1],x,y);
a=p(1),b=p(2),c=p(3)
X=linspace(0,9);
plot(X,f(p,X),x,y,'ro')