24小时热门版块排行榜    

查看: 549  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

m452193160

新虫 (小有名气)

[求助] 数据拟合求助 已有2人参与

x=1:6;
y=[0.105935612        0.042331078        0.024863921        0.028627497        0.033000851        0.063137188];
f=inline('a(1)./(a(2)+x)-a(3)./(a(4)+x)+a(5)','a','x');
[a,res]=lsqcurvefit(f,[1,1,1,1,1],x,y);


为什么matlab一直错误。。。求助。。。

发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

m452193160

新虫 (小有名气)

送红花一朵
引用回帖:
3楼: Originally posted by luoshengfeng at 2016-12-29 08:33:42
我这里是可以的 (matlab2013a) 以下是结果
>> x=1:6;
>> y=;
>> f=inline('a(1)./(a(2)+x)-a(3)./(a(4)+x)+a(5)','a','x');
>> =lsqcurvefit(f,,x,y)

Local minimum possible.

...

是跟版本有问题吗我是2010r

发自小木虫Android客户端
4楼2016-12-29 08:35:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

m452193160

新虫 (小有名气)

如果模型是  a(1)x/a(2)^x也是可以的,但是为什么都不能进行拟合。。。

发自小木虫Android客户端
2楼2016-12-28 22:08:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luoshengfeng

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
我这里是可以的 (matlab2013a) 以下是结果
>> x=1:6;
>> y=[0.105935612        0.042331078        0.024863921        0.028627497        0.033000851        0.063137188];
>> f=inline('a(1)./(a(2)+x)-a(3)./(a(4)+x)+a(5)','a','x');
>> [a,res]=lsqcurvefit(f,[1,1,1,1,1],x,y)

Local minimum possible.

lsqcurvefit stopped because the final change in the sum of squares relative to
its initial value is less than the default value of the function tolerance.

<stopping criteria details>


a =

    0.6771    0.8328    0.6623    1.1782    0.0258


res =

    0.0018

>>

» 本帖已获得的红花(最新10朵)

知行合一
3楼2016-12-29 08:33:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小圆盾

铜虫 (小有名气)

没有问题,是楼上的结果

发自小木虫IOS客户端
5楼2016-12-29 08:56:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见