| 查看: 2385 | 回复: 12 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
求助使用matlab对一方程进行拟合,自己拟合总是出错!
|
||
|
本人要使用matlab对方程C=Kd*P+Ch *b*P/(1+b*P)进行拟合,通过一些教程自己计算了一下,但是结果总是说 Function value and YDATA sizes are incommensurate! 不知道是哪里错了,下面把自己的过程 贴出来希望高手能够给指点一下,是哪里的原因。 1)编写M-文件 curvefun1.m function f=curvefun1(x,pdata) f=x(1)*x(2)*pdata/(1+x(2)*pdata)+x(3)*pdata; %x(1)=Ch;x(2)=b;x(3)=Kd 2)输入命令 pdata=[101.3 106.6316 111.9632 117.2947 122.6263 127.9579 133.2895 138.6211 143.9526 149.2842 154.6158 159.9474 165.2789 170.6105 175.9421 181.2737 186.6053 191.9368 197.2684 202.6]//对应的是p的值 cdata=[0.119727 0.139467 0.138051 0.141769 0.14504 0.144172 0.14766 0.146418 0.149076 0.147445 0.150411 0.153462 0.151424 0.149564 0.144386 0.14833 0.152369 0.157026 0.157477 0.16141]//对应的是C的值 x0=[-- -- --]//此处的取值该如何取呢?它的选取会不会影响拟合结果呢? x=lsqcurvefit('curvefun2',x0,pdata,cdata) 不知道最终的错误原因是不是pdata和cdata数据的原因? |
» 猜你喜欢
某top大学教授说“能够在市场中兑现的能力才是真能力”无比同意!
已经有11人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
已经有4人回复
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急
已经有4人回复
售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急
已经有3人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有3人回复
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有3人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有4人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有3人回复
祸害一生
银虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1088.2
- 红花: 27
- 帖子: 186
- 在线: 60.9小时
- 虫号: 1995410
- 注册: 2012-09-12
- 性别: GG
- 专业: 河流海岸动力学与泥沙研究

11楼2014-01-08 09:40:38
2楼2014-01-05 16:37:00
3楼2014-01-05 16:51:31
4楼2014-01-06 01:57:32










回复此楼