QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6222|回复: 3
打印 上一主题 下一主题

[讨论]用matlab对一组数据拟合

[复制链接]
字体大小: 正常 放大
liwenhui        

70

主题

65

听众

5195

积分

独孤求败

  • TA的每日心情
    擦汗
    2018-4-26 23:29
  • 签到天数: 1502 天

    [LV.Master]伴坛终老

    自我介绍
    紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。 重剑无锋,大巧不工。四十岁前恃之横行天下。 四十岁后,不滞于物,草木竹石均可为剑。自此精修,渐进至无剑胜有剑之境。

    社区QQ达人 邮箱绑定达人 发帖功臣 元老勋章 新人进步奖 风雨历程奖 最具活力勋章

    群组计量经济学之性

    群组LINGO

    跳转到指定楼层
    1#
    发表于 2008-2-11 13:08 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定

    在本论坛乱逛,无意间发现一道题目,对初学matlab拟合者或许有参考意义。

    原题如下:http://www.madio.net/bbs/dispbbs.asp?boardID=110&ID=8603&page=17

    我们现在来做其中的第一道拟合的题。

    题目重述如下:

    用表所给数据做2次和3次多项式拟合。试结合多项式拟合曲线对所得结果进行比较分析


    ( P( w- I. F2 F


    8 o" M2 t2 _' v% u! ~" w7 v

    拟合数据


    * f. { u- D, J2 v7 x


    ' G1 X% z0 S( G6 W- {

    Xi

    -10

    -9

    -8

    -7

    -6

    -5

    -4

    Yi

    -1324

    -994

    -724

    -508

    -340

    -214

    -124

    Xi

    -3

    -2

    -1

    0

    1

    2

    3

    Yi

    -64

    -28

    -10

    -4

    -4

    -4

    2

    Xi

    4

    5

    6

    7

    8

    9

    10

    Yi

    20

    56

    116

    206

    332

    500

    716


    ; J1 S* S! N: D, v$ D3 b( L

    我们需要观察数据的变化趋势,用matlab画出散点图来。

    先对数据进行处理得到:

    x=-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
    y=-1324 -994 -724 -508 -340 -214 -124 -64 -28 -10 -4 -4 -4 2 20 56 116 206 332 500 716

    绘制散点图。

    程序如下:

    clear all

    x=[-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10];
    y=[-1324 -994 -724 -508 -340 -214 -124 -64 -28 -10 -4 -4 -4 2 20 56 116 206 332 500 716];
    plot(x,y,'+')

    运行后得到的图像:


    0 _! l' t4 ~2 Y

    可见,图像的变化趋势是一个比较理想的3次函数图像。对此,我们用3次函数进行拟合。

    程序如下:

    clear all
    format long
    x=[-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10];
    y=[-1324 -994 -724 -508 -340 -214 -124 -64 -28 -10 -4 -4 -4 2 20 56 116 206 332 500 716];
    [p,r]=polyfit(x,y,3)

    运行后的结果为:

    p =

    1.00000000000000 -3.00000000000000 1.99999999999999 -4.00000000000000


    r =

    R: [4x4 double]
    df: 17
    normr: 3.184820221315369e-013

    故,拟合的三次函数为:

    y1=x.^3-3*x.^2+1.99999999999999*x-4

    我们再做出拟合后的函数图像与原来的散点图进行比较,看看拟合的效果;

    程序如下:

    clear all
    x=[-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10];
    y1=x.^3-3*x.^2+1.99999999999999*x-4;
    y2=[-1324 -994 -724 -508 -340 -214 -124 -64 -28 -10 -4 -4 -4 2 20 56 116 206 332 500 716]
    plot(x,y1,x,y2,'r+')

    运行后得到的图像如下:



    $ v- q; f1 l7 Z8 J# D3 z' }6 O


    结果非常的理想。

    ! ?' H- O2 K. v( ?% h% k7 f3 t
    [此贴子已经被作者于2008-2-11 13:09:11编辑过]

    散点图.jpg.jpg (22.57 KB, 下载次数: 54)

    散点图.jpg

    散点图.jpg

    散点图2.jpg.jpg (26.2 KB, 下载次数: 51)

    散点图2.jpg

    散点图2.jpg

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    四十岁后,不滞于物,草木竹石均可为剑。

    4

    主题

    3

    听众

    124

    积分

    升级  12%

  • TA的每日心情
    无聊
    2013-9-29 19:35
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    自我介绍
    性格开朗!爱好数学!
    回复

    使用道具 举报

    17

    主题

    3

    听众

    443

    积分

    升级  47.67%

  • TA的每日心情
    奋斗
    2013-9-15 15:38
  • 签到天数: 81 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组2011年第一期数学建模

    群组学术交流A

    群组学术交流B

    回复

    使用道具 举报

    2

    主题

    8

    听众

    109

    积分

    升级  4.5%

  • TA的每日心情
    奋斗
    2016-6-20 09:36
  • 签到天数: 43 天

    [LV.5]常住居民I

    自我介绍
    应该文中的我,却显得放荡不羁

    社区QQ达人

    群组2015国赛优秀论文解析

    群组学术交流A

    群组2016美赛公益课程

    群组学术交流B

    群组Matlab讨论组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-5-31 09:07 , Processed in 0.620035 second(s), 72 queries .

    回顶部