24小时热门版块排行榜    

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

lyh315216

新虫 (初入文坛)

[求助] 用1stopt同时拟合两组数据,常微分方程,但是数据点不同 已有2人参与

用1stopt同时拟合两组数据,常微分方程,但是数据点不同,具体如下面
Parameter k[0,], KA[0,], KB[0,100];
Variable t, y;
ODEFunction
y'=-k*KA*KB^3*y*0.4^3/((1+KA*y)*(1+KB^0.5*0.4^0.5)^6);
第一组数据
240        1.15
360        1.062
480        0.97
600        0.886
720        0.823
960        0.746
1080 0.706
第二组数据
480        1.031
720        0.958
840        0.916
960        0.896
1080  0.866
1200  0.850
求助,怎么把这两组数据同时拟合啊??? @月只蓝
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

引用回帖:
5楼: Originally posted by lyh315216 at 2017-03-16 10:43:00
单独拟合都能拟合出来,但是两组数据一起拟合就无法拟合出来,请问是我的数据或者公式的问题吗?还是有什么需要设定的地方我没设定?
Title As 75℃;
Parameter k, KA, KB;
Variable t, y;
ODEFunction
y'=-k ...

复制你5楼的代码,不做任何修改,可以运行。
用1stopt同时拟合两组数据,常微分方程,但是数据点不同
20170316121734.png

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
8楼2017-03-16 12:18:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
月只蓝: 回帖置顶 2017-03-16 09:58:20
把“第一组数据”,”第二组数据”都换成“Data;”就可以直接计算了。

[ 发自手机版 http://muchong.com/3g ]
2楼2017-03-16 07:55:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
使用具体常微分拟合的版本,代码按dingd说的那样改就对了。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2017-03-16 09:58:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lyh315216

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by dingd at 2017-03-16 07:55:04
把“第一组数据”,”第二组数据”都换成“Data;”就可以直接计算了。

单独拟合都能拟合出来,但是两组数据一起拟合就无法拟合出来,请问是我的数据或者公式的问题吗?还是有什么需要设定的地方我没设定?
Title As 75℃;
Parameter k[0,20], KA[0,], KB[0,];
Variable t, y;
ODEFunction
y'=-k*KA*KB^3*y*0.4^3/((1+KA*y)*(1+KB^0.5*0.4^0.5)^6);
Data;
240        1.15
360        1.062
480        0.97
600        0.886
720        0.823
960        0.746
1080        0.706
Data;
240        1.118
480        1.031
600        0.966
720        0.958
840        0.916
960        0.896
1080        0.866
1200        0.85
5楼2017-03-16 10:43:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见