QQ登录

只需要一步,快速开始

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

一个非线性曲线拟合问题的请教

[复制链接]
字体大小: 正常 放大
legan 实名认证       

9

主题

4

听众

1376

积分

升级  37.6%

  • TA的每日心情
    开心
    2013-11-7 15:01
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2009-8-26 15:40 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    我们的问题是想用非线性最小二乘拟合出人口增长模型中Logistic的函数
    ; O$ x6 `; k, w2 Nxt=xm/(1+(xm/x0-1)*exp(-rt))求出环境允许的最大值xm和增长率r
    # D, x( j4 P  Y" d/ F+ E6 E我们用的matlab中的lsqcurvefitlsqnonlin函数出现了问题,我们的函数如下:
    ; o5 b1 D9 j0 N$ d$ U" v, G一、用lsqcurvefit函数求解
    ' G4 @+ Y2 J! Y0 s; s%定义flogistic1函数并保存: `6 {/ c! I8 T) J$ D4 o
    function f=flogistic1(x,tdata)
    f=x(1)/(1+(x(1)/243-1)*exp(-x(2)*t));
    %主程序" P' r6 O% I% l5 g* J1 x
    tdata=2000:2009;
    ydata=[243+ J& `! Z' `/ \2 q
    289 324 372 393 417 435 549 1086
    + N7 T9 C4 F- A( z1263];
    x0=[2000 0.5];
    x=lsqcurvefit('flogistic1',x0,tdata,ydata)
    f=flogistic1(x,tdata)
    执行后出现的问题是:
    ??? Error using ==> optim\private\lsqncommon
    User supplied function ==> flogistic1
    failed with the following error:
    Error using ==> mrdivide
    Matrix dimensions must agree.
    Error in ==> lsqcurvefit at 165
    [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
    二、用lsqnonlin函数求解
    %定义flogistic2函数并保存
    ( i8 j) C5 V7 j" M/ U2 J' a
    function f=flogistic2(x)
    tdata=2000:1:2009;
    ydata=[243
    1 S( }! P$ V5 q9 k# V5 N- p289 324 372 393 417 435 549 1086 1263];
    f=ydata-x(1)/(1+(x(1)/243-1)*exp(-x(2)*tdata))
    %主程序
    ! ^& N6 C  {, C2 f# e5 H8 f3 t9 z% U
    x0=[2000 0.5];
    x=lsqnonlin('flogistic2',x0)
    f=fogistic2(x)
    执行后出现的问题是
    ??? Error using ==> optim\private\lsqncommon
    User supplied function ==> flogistic2
    failed with the following error:
    Error using ==> mrdivide
    Matrix dimensions must agree.
    Error in ==> lsqnonlin at 163
    [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    alair009        
    头像被屏蔽

    0

    主题

    4

    听众

    361

    积分

    升级  20.33%

  • TA的每日心情
    郁闷
    2012-2-3 19:26
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    2

    主题

    4

    听众

    31

    积分

    升级  27.37%

  • TA的每日心情
    郁闷
    2012-9-24 01:55
  • 签到天数: 1 天

    [LV.1]初来乍到

    回复

    使用道具 举报

    杨帆 实名认证       

    4

    主题

    4

    听众

    626

    积分

    升级  6.5%

  • TA的每日心情
    奋斗
    2012-12-4 13:38
  • 签到天数: 314 天

    [LV.8]以坛为家I

    新人进步奖 最具活力勋章 发帖功臣

    群组数学趣味、游戏、IQ等

    群组数学建模

    群组我们一定会赢

    回复

    使用道具 举报

    杨帆 实名认证       

    4

    主题

    4

    听众

    626

    积分

    升级  6.5%

  • TA的每日心情
    奋斗
    2012-12-4 13:38
  • 签到天数: 314 天

    [LV.8]以坛为家I

    新人进步奖 最具活力勋章 发帖功臣

    群组数学趣味、游戏、IQ等

    群组数学建模

    群组我们一定会赢

    回复

    使用道具 举报

    0

    主题

    3

    听众

    95

    积分

    升级  94.74%

    该用户从未签到

    拟合?求最大值?LZ到底要表达什么意思。。。6 q: o! l* F7 p" N% r% ~
    拟合还能求最大值?
    回复

    使用道具 举报

    jd_lim        

    3

    主题

    4

    听众

    52

    积分

    升级  49.47%

    该用户从未签到

    可以用nlinfit方法直接模拟试试
    8 y" h( |* }* W6 O* w非线性回归分析
      s- F* }; n4 [  c前提是把数据整理好
    * A' Z2 M& }, d/ ~2 a[beta,r,j]=nlinfit(x,y,'function')+ M- M! ]! a- U4 A
    nlintool(x,y,'function',置信区间)
    回复

    使用道具 举报

    16

    主题

    21

    听众

    3372

    积分

    升级  45.73%

  • TA的每日心情
    开心
    2013-10-25 15:56
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    活泼,爱交友

    发帖功臣 新人进步奖

    群组数学建模

    群组数学趣味、游戏、IQ等

    群组我行我数

    群组Mathematica研究小组

    群组LINGO

    回复

    使用道具 举报

    legan 实名认证       

    9

    主题

    4

    听众

    1376

    积分

    升级  37.6%

  • TA的每日心情
    开心
    2013-11-7 15:01
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    新人进步奖

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-16 09:21 , Processed in 0.422357 second(s), 99 queries .

    回顶部