作业帮 > 综合 > 作业

求matlab高人用最小二乘法确定最佳拟合曲线程序f(x)=a*exp(b*x)+c

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 06:43:32
求matlab高人用最小二乘法确定最佳拟合曲线程序f(x)=a*exp(b*x)+c
用最小二乘法确定最佳拟合曲线程序f(x)=a*exp(b*x)+c
观测数据:x=0:0.1:0.9;
y=[2.0 2.52 3.08 3.68 4.32 5.0 5.72 6.48 7.28 8.12];
求matlab高人用最小二乘法确定最佳拟合曲线程序f(x)=a*exp(b*x)+c
x=0:0.1:0.9;
y=[2.0 2.52 3.08 3.68 4.32 5.0 5.72 6.48 7.28 8.12];
c0=[0 0 0];
c=nlinfit(x,y,@myfun,c0)
运行结果c =
8.8192 0.5871 -6.8299 分别是abc的值
再问: 要用最小二乘法啊。。。得求偏导 然后平方和什么的 最后绘图,你给的这个貌似不是啊
再答: 基于最小二乘的,你要是非要把matlab当c语言一字一句的把最小二乘翻译一遍我也没话说。matlab提供了多个优化函数,你想翻译一遍直接看函数是怎么写的得了。何况这是非线性拟合。
再问: 谢谢你,不过这个貌似不能运行呀
再答: 啊 忘记把myfun的函数发出来了。如下M文件: function f=myfun(c,x) f=c(1)*exp(c(2)*x)+c(3);