用matlab的lsqcurvefi函数拟合曲线
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/20 03:15:34
用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三个参数,看那些大概步骤发现自己弄都没法执行.行的话还提高赏金.
比如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三个参数,看那些大概步骤发现自己弄都没法执行.行的话还提高赏金.
![用matlab的lsqcurvefi函数拟合曲线](/uploads/image/z/8792275-67-5.jpg?t=%E7%94%A8matlab%E7%9A%84lsqcurvefi%E5%87%BD%E6%95%B0%E6%8B%9F%E5%90%88%E6%9B%B2%E7%BA%BF)
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')
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')