数学建模社区-数学中国

标题: 最小二乘法问题 求MATLAB程序 [打印本页]

作者: wo5cool    时间: 2009-7-27 19:24
标题: 最小二乘法问题 求MATLAB程序
已知实验数据如下:
         X(i)  1      2     3     4     5    6
         Y(i) 6.42  7.20  8.58  9.10  9.70  10.22




(1)设数据关系为y=a*exp(b/x),试用最小二乘法估计参数a,b

(2)在同一图形窗口作出原始数据的散点图及函数y=a^*exp(b/x)的图形(a^,b^分别为参数a,b的估计值)

谢谢  希望帮我讲解下   
作者: yefzh    时间: 2009-7-27 23:34
a ,o 我都忘了,LZ好认真哈哈
作者: yjlap    时间: 2009-7-28 00:14
必须要用matlab吗 spss更简单啊
作者: bingyu    时间: 2009-7-28 10:41
这个是以前学的,也忘记啦……
作者: xiaochiyu    时间: 2009-7-28 14:09
很简单吗,我都不会,哎,看来无望了
作者: 王乐2009    时间: 2009-7-28 16:32
M文件如下
function c=zuixiaonihe1(x,t)
c0=6.42;
c=x(1)*exp(x(2)./t);

运行如下
t=[1 2 3 4 5 6];
CC=[6.42 7.20 8.58 9.10 9.70 10.22];
x0=[0.08,0.0004,0.8];
x=lsqcurvefit('zuixiaonihe1',x0,t,CC)
cc=zuixiaonihe1(x,t)
作者: 王乐2009    时间: 2009-7-28 16:32
结果如下:

>> t=[1 2 3 4 5 6];
CC=[6.42 7.20 8.58 9.10 9.70 10.22];
x0=[0.08,0.0004,0.8];
x=lsqcurvefit('zuixiaonihe1',x0,t,CC)
cc=zuixiaonihe1(x,t)
Optimization terminated: relative function value
changing by less than OPTIONS.TolFun.

x =

   10.7260   -0.5932    0.8000


cc =

    5.9265    7.9729    8.8015    9.2476    9.5260    9.7163

>>
作者: 王乐2009    时间: 2009-7-28 16:34
初值是你自己给的,我这给的不好,你要按题目给一个合理的初值。
作者: 王乐2009    时间: 2009-7-28 16:37
图你用plot自己画
作者: gssrb    时间: 2010-8-14 22:31
强势顶起!!!!!!!!!!!!!!!!!!!!!
强势顶起!!!!!!!!!!!!!!!!!!!!!
强势顶起!!!!!!!!!!!!!!!!!!!!!
强势顶起!!!!!!!!!!!!!!!!!!!!!
作者: sky71412    时间: 2010-8-27 01:16
强势顶起!!!!!!!!!!!!!!!!!!!!!
, \$ ?/ g% w: j1 @* [  R7 V( y6 m强势顶起!!!!!!!!!!!!!!!!!!!!!
. j- [; p7 C0 j. f; P1 n强势顶起!!!!!!!!!!!!!!!!!!!!!2 S7 E
作者: zzzw    时间: 2013-9-5 11:16
顶一个,,好厉害,,,
作者: 无敌小丑__    时间: 2016-1-16 11:41
王乐2009 发表于 2009-7-28 16:37
图你用plot自己画

大神可以加个好友吗





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5