QQ登录

只需要一步,快速开始

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

[已经回复] 疯了,求助啊~急

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

12

主题

3

听众

847

积分

升级  61.75%

  • TA的每日心情
    开心
    2012-12-12 04:02
  • 签到天数: 2 天

    [LV.1]初来乍到

    自我介绍
    没啥好说的

    新人进步奖

    群组文献查询

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

    跳转到指定楼层
    1#
    发表于 2010-3-20 01:06 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    要进行一个参数拟合
    等式为  w=k*c.^2*l

    在matlab中输入如下程序:

    function w=myfun(k,c,l);
    w=k*c.^2*l


    (k 是要拟合的参数)

    c=[24.8,21.3,27.9,24.8,21.6,31.8,22.9,21.6];
    l=[36.8,31.8,43.8,36.8,32.1,45.1,35.9,32.1];
    w=[765,482,1162,737,482,1389,652,454];
    k=0;
    k=lsqcurvefit(@myfun,k,c,l)

    回车后出现:
    >> k=lsqcurvefit(@myfun,k,c,l)
    ??? Error using ==> optim\private\lsqncommon
    User supplied function failed with the following error:
    Input argument "l" is undefined.
    Error in ==> lsqcurvefit at 149
    [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...


    有两个问题,
    1.我的k的初值可以这样赋吗?
    2.这个程序最后是除什么问题了??

    原谅  
    我是一只小菜鸟~


    请你指出我的错误 顺便给我个正确的程序
    先谢谢了~~~
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    12

    主题

    3

    听众

    847

    积分

    升级  61.75%

  • TA的每日心情
    开心
    2012-12-12 04:02
  • 签到天数: 2 天

    [LV.1]初来乍到

    自我介绍
    没啥好说的

    新人进步奖

    群组文献查询

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

    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    我给你改了一下,不知道是不是符合你的要求!
    function w=myfun(k,c);
    l=[36.8,31.8,43.8,36.8,32.1,45.1,35.9,32.1];
      w=k*c.^2.*l
    >>c=[24.8,21.3,27.9,24.8,21.6,31.8,22.9,21.6];
    >> w=[765,482,1162,737,482,1389,652,454];
    >> k=0;
    >> k=lsqcurvefit(@myfun,k,c,w)
    运行结果:
    Optimization terminated: norm of the current step is less
    than OPTIONS.TolX.

    k =

        0.0322

    建议你好好读一读lsqcurvefit的帮助,里面有例子!
    回复

    使用道具 举报

    12

    主题

    3

    听众

    847

    积分

    升级  61.75%

  • TA的每日心情
    开心
    2012-12-12 04:02
  • 签到天数: 2 天

    [LV.1]初来乍到

    自我介绍
    没啥好说的

    新人进步奖

    群组文献查询

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

    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    我把l放在函数里面了,因为lsqcurvefit函数的参数只让输入两个,所以我就放了两个!
    回复

    使用道具 举报

    12

    主题

    3

    听众

    847

    积分

    升级  61.75%

  • TA的每日心情
    开心
    2012-12-12 04:02
  • 签到天数: 2 天

    [LV.1]初来乍到

    自我介绍
    没啥好说的

    新人进步奖

    群组文献查询

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

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-23 02:13 , Processed in 0.731558 second(s), 77 queries .

    回顶部