24小时热门版块排行榜    

查看: 1552  |  回复: 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的回帖
回帖置顶 ( 共有3个 )

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的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

引用回帖:
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的回帖
普通回帖

lipenggg

专家顾问 (正式写手)

一团和气
3楼2017-03-16 09:49:00
已阅   回复此楼   关注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的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
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 ...

代码按dingd说的那样改完之后,我已经测试过,运行没问题。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
6楼2017-03-16 11:05:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lyh315216

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by 月只蓝 at 2017-03-16 11:05:50
代码按dingd说的那样改完之后,我已经测试过,运行没问题。...

为啥我就拟合不出来呢,我的程序写的有问题吗请问?
7楼2017-03-16 11:50:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lyh315216

新虫 (初入文坛)

引用回帖:
8楼: Originally posted by 月只蓝 at 2017-03-16 12:18:59
复制你5楼的代码,不做任何修改,可以运行。

20170316121734.png
...

实验值和拟合值相差很大啊,那就是说是数据的问题了?
9楼2017-03-16 21:19:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lyh315216 的主题更新
信息提示
请填处理意见