MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3389|回复: 18|关注: 0

[我分享] 一组数据的曲线拟合

[复制链接]

论坛优秀回答者

12

主题

1475

帖子

82

最佳答案
  • 关注者: 79
发表于 2013-5-5 13:38:38 | 显示全部楼层 |阅读模式
王开网友的数据:
            x          y
            0       -108.6
            1        -97.2
            2        -99.7
            4       -108.7
            6       -113.2
            8       -107.9
           10       -116.9
           12       -109.9
         12.1         -448
         12.2       -694.9
         12.3         -718
         12.4        263.4
         12.5          600
         12.6        823.2
         12.7       1018.5
         12.8       1210.2
         12.9       1398.9
           13       1558.6
         13.1       1694.5
         13.2       1840.1
         13.3       1961.5
         13.4         2090
         13.5       2220.8
         13.6       2336.9
         13.7       2483.2
         13.8       2571.5
         13.9       2676.6
           14       2735.6
           15       3381.9
           16       3844.6
           17       4199.5
           18         4628
           19       4944.2
           20       5165.4
           21       5299.5
           22       5416.3
           23       5497.4
           24       5567.6
           25       5739.7
           26       5806.3
           27       5890.6
           28       5991.7
           29       5953.8
           30         6095
           31       6148.6
           32         6106
           33       6200.7
           34       6258.2
           35       6236.6
           36       6213.9
           38       6230.6
           40       6345.8
           42       6393.1
           44       6490.7
           52       6507.1
           56       6494.1
           60       6508.2
           65       6860.7
           70       6742.4
           75       6653.3
           80       6690.1
           85       6821.4
           90       6755.9
           95       6697.3
          100       6540.9
          105       6469.8
          110       6494.1
          112       6547.2
        112.1       6336.6
        112.2       6163.7
        112.3       4614.1
        112.4       2458.4
        112.5       1177.2
        112.6        550.9
        112.7         72.1
        112.8        -31.6
        112.9       -131.9
          113       -221.1
        113.1       -233.3
        113.2       -239.6
        113.3       -232.4
        113.4       -222.3
        113.5       -213.1
        113.6       -204.4
        113.7       -196.4
        113.8       -190.9
        113.9       -187.9
          114       -185.7
          115       -177.3
          116       -184.3
          117       -191.3
          118         -188
          119       -177.6
          120       -178.8
          121       -183.6
          122       -179.1
          123         -174
          124       -187.4
          125       -195.3
          127       -175.6
进行非线性拟合,可能的模型与结果为:
SSy =  8.2518e+008
fx=@(b,x)(b(1)+b(2)*x+b(3)*x.^2+b(4)*x.^5)./(1+b(5)*x+b(6)*x.^2+exp(b(7)+b(8)*x+b(9)*x.^2))+b(10);
b =[9776.68954  -1610.758268  66.3278409  -1.572496086e-006  -0.1933614213  0.009112748243  156.234629  -14.6527729  0.1183802797  -162.1209452]
RSS = 632783.24809
MSe =       7109.9
R^2 =      0.99923
如图。





nh410.jpg

新手

5 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
发表于 2013-5-6 10:02:51 | 显示全部楼层
MATLAB初学者必读
版主这个模型:victory:     谢谢!!  能把求解模型的步骤和代码写下来吗?????     我做的老师任务   想弄明白

论坛优秀回答者

12

主题

1475

帖子

82

最佳答案
  • 关注者: 79
 楼主| 发表于 2013-5-6 14:14:18 | 显示全部楼层
对于模型的确定,一般可采用一个比较复杂的方程开始,然后去除效果微弱(统计上不显著)的效应项。直至所有的效应项都达到显著为止。当然这也必须兼顾数据的关键点都比较吻合。象以上的模型比较合适,你可以使用lsqcurvefit, nlinfit, cftool等实现参数的估计(可用我给出的b值作为初值)。

新手

5 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
发表于 2013-5-6 14:54:32 | 显示全部楼层
我是个matlab小白  最近才接到课题老师的任务   能不能将使用lsqcurvefit, nlinfit得到模型的具体步骤给下啊  
   感谢

论坛优秀回答者

12

主题

1475

帖子

82

最佳答案
  • 关注者: 79
 楼主| 发表于 2013-5-6 16:26:26 | 显示全部楼层
lsqcurvefit等不能自动给出模型,模型只能是用户自己定义。

新手

5 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
发表于 2013-5-6 16:35:51 | 显示全部楼层
那你是怎么得到那个模型啊   我也觉得我蛮啰嗦的   
不好意思啊      matlab小白

论坛优秀回答者

12

主题

1475

帖子

82

最佳答案
  • 关注者: 79
 楼主| 发表于 2013-5-6 18:14:02 | 显示全部楼层
这我在3#已经表述。

新手

5 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
发表于 2013-5-8 16:57:25 | 显示全部楼层

论坛优秀回答者

12

主题

1475

帖子

82

最佳答案
  • 关注者: 79
 楼主| 发表于 2013-5-8 18:34:04 | 显示全部楼层
SSy 是y变数的离均差平方和,RSS 即离回归平方和,MSe是离回归方差, RSS/dfe=MSe, R^2是决定系数。如何计算,看最普通的统计书上都有。

新手

5 麦片

财富积分


050


1

主题

45

帖子

0

最佳答案
发表于 2013-5-15 04:01:21 | 显示全部楼层
Thank you for sharing!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

联系我们|版权保护|小黑屋|Archiver|手机版|MATLAB中文论坛 ( 苏ICP备08100737号

GMT+8, 2017-3-24 10:03 , Processed in 0.246594 second(s), 90 queries , XCache On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表