24小时热门版块排行榜    

查看: 4639  |  回复: 20

kingfisher8288

铜虫 (小有名气)

[交流] 【求助】matlab 求解微分方程中的未知参数 已有4人参与

求助,本人刚学matlab,不太熟悉。现在碰到一个问题。
一个反应体系会同时进行n个化学反应,彼此反应物和产物互相关联,我列了一系列的反应速率方程,当所有的反应速率常数已知时,用ode15s解微分方程可以得到任何反应物浓度随时间的变化。
现在其中有几个速率常数是未知的,但是我知道一种反应物的浓度随时间变化的曲线(反应时间及其对应的反应物浓度),用什么方法可以求出这几个未知的速率常数?
ps:已知的反应曲线数量是大于未知数的,我觉得理论上应该可以求出那几个速率常数。
各位大侠帮帮忙,感激不尽!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

forcal

禁虫 (初入文坛)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xiegangmai(金币+1): 谢谢应助!可否请虫友介绍一下forcal啊? 2011-04-11 21:05:29
本帖内容被屏蔽

3楼2011-04-11 16:47:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forcal

禁虫 (初入文坛)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xiegangmai(金币+2): 谢谢应助! 2011-04-15 21:57:50
本帖内容被屏蔽

9楼2011-04-15 08:24:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forcal

禁虫 (初入文坛)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzuwangshilei(金币+1): 寻优很不方便 2011-04-15 09:49:53
本帖内容被屏蔽

10楼2011-04-15 08:37:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by kingfisher8288 at 2011-04-10 15:14:13:
求助,本人刚学matlab,不太熟悉。现在碰到一个问题。
一个反应体系会同时进行n个化学反应,彼此反应物和产物互相关联,我列了一系列的反应速率方程,当所有的反应速率常数已知时,用ode15s解微分方程可以得到任 ...

感觉这个问题有些难度。

微分方程组中,已知一种反应物的浓度随时间变化的曲线,而有几个未知系数,需把系数拟合出来,好像还没看到过类似的做法。

鼓励虫友们讨论。
明德厚学、求是创新
2楼2011-04-10 16:21:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kingfisher8288

铜虫 (小有名气)

谢谢

在上面的系统中,还有个问题,就是如果未知的反应系数k=a*k1+b*k2+c*k3,k1,k2,k3是三个常数,a,b,c是三个物性参数,当给定一组a,b,c的值时,会有对应的一组一种反应物随浓度的变化曲线。
也就是比如有n组a,b,c的值,及其对应的n组一种反应物随浓度的变化曲线,如何确定k1,k2,k3的值呢?
4楼2011-04-11 22:31:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forcal

禁虫 (初入文坛)


小木虫(金币+0.5):给个红包,谢谢回帖交流
本帖内容被屏蔽

5楼2011-04-14 03:11:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kingfisher8288

铜虫 (小有名气)


xiegangmai(金币+1): 鼓励自己动手,积极讨论交流! 2011-04-14 23:24:32
引用回帖:
Originally posted by forcal at 2011-04-14 03:11:13:
属于优化拟合问题,请给出实际例子(公式模型及数据)以方便讨论。

function ydot = f(t, y)

k1 = 3.5*10^4;
k2 = 1.0*10^3;
k3 = k=a*ka+b*kb+c*kc;

r1 = k1*y(1)*y(2);
r2 = k2*y(1)*y(3);
r3 = k3*y(1)*y(4);

z1 = -r1-r2-r3;
z2 = -r1;
z3 = -r2+r1;
z4 = -r3+r2;

ydot = [z1; z2; z3; z4;];

y0 = [30.0*10^-6;10.2*10^-6;4.1*10^-6;6.7]

当[a b c]=[100 5 20]时
t=[0, 10, 20, 30, 40]
y(1)=[30.0*10^-6, 17.5*10^-6, 15*10^-6, 14*10^-6, 13.5*10^-6 ]

当[a, b, c]=[120, 15, 25]时
t=[0 10 20 30 40]
y(1)=[30.0*10^-6, 12.5*10^-6, 10*10^-6, 8*10^-6, 7*10^-6 ]

求ka,kb,kc

我自己的模型东西太多了,看着费劲。上面的例子和数据是我自己编的,但基本能描述我所要的东西,请帮忙解答,谢谢。

[ Last edited by kingfisher8288 on 2011-4-14 at 04:26 ]
6楼2011-04-14 04:22:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forcal

禁虫 (初入文坛)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xiegangmai(金币+1): 谢谢建议!对照着数学模型,方便理解。 2011-04-14 23:25:24
本帖内容被屏蔽

7楼2011-04-14 19:46:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kingfisher8288

铜虫 (小有名气)

引用回帖:
Originally posted by forcal at 2011-04-14 19:46:12:
matlab代码看不太懂,能否用普通的数学语言描述一下?

另外,优化拟合问题,可以求得全局最优解,但不一定满足用户要求,例如公式模型不合适,或者解不符合物理意义等。故还是完整描述问题比较好。

谢谢forcal关注,我不知道什么是数学语言,我就大概解释一下吧,k1,k2,k3等是反应速率常数;r1,r2,r3 等是基元反应速率;y(1),y(2),y(3)等代表反应物的浓度;基元反应速率等于反应速率常数乘以相应的反应物浓度;z1,z2,z3 分别代表三种反应物的反应速率,它是由各个基元反应加和而成的,因为对于每一种物质来说有的基元反应是消耗该物质,有的是生成该物质。对于【y(1),y(2),y(3),y(4)】 有一组初始值 [30.0*10^-6;10.2*10^-6;4.1*10^-6;6.7]。k3是未知的,但是它和a,b,c 三个物性常数有关,k3 = k=a*ka+b*kb+c*kc; 当给定一组物性常数【a,b,c 】=[100, 5, 20]时,获得一组y(1)(一种反应物的浓度)对时间的数据t=[0, 10, 20, 30, 40]
y(1)=[30.0*10^-6, 17.5*10^-6, 15*10^-6, 14*10^-6, 13.5*10^-6 ]; 当改变物性常数的值为[a, b, c]=[120, 15, 25]时, t=[0 10 20 30 40]
y(1)=[30.0*10^-6, 12.5*10^-6, 10*10^-6, 8*10^-6, 7*10^-6 ];当然还可以通过改变物性常数获得n组数据。我需要确定的是反应速率常数对于物性常数的相关系数 ka,kb,kc。ka,kb,kc 有可能为正值,也可能为负值,也就是说a,b,c可能正作用于k3,也可能负作用于k3.
不知道我的描述是不是能有助于你的理解,谢谢!
8楼2011-04-14 23:26:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kingfisher8288 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 投票:  有多少人是今天查系统知道结果的? +17 爱看书的可乐 2026-08-26 19/950 2026-09-02 00:19 by xiangy672
[基金申请] 面上函评意见出来了,像什么等级? 20+4 Tsingking1 2026-08-27 17/850 2026-09-01 19:51 by 超级无敌华子
[基金申请] 为什么国自然不能直接公布 +5 bjdxyxy 2026-08-26 5/250 2026-09-01 17:54 by 小伟大博士
[基金申请] 学科评审组评审是指会评吗? +4 瞬息宇宙 2026-08-31 4/200 2026-09-01 14:58 by jiaoxg
[论文投稿] 小白求助 投论文要求的highlights应该如何写 5+3 l1963982152 2026-08-29 4/200 2026-09-01 09:04 by 北京莱茵编辑
[基金申请] 麻烦专家们看看评委们的意见(F口面上) +7 gdd2018 2026-08-28 12/600 2026-09-01 08:32 by 尼古拉斯小虫
[基金申请] 怎么看青基中了没有啊 +6 叶九微 2026-08-26 6/300 2026-08-31 23:54 by yudaoqian88
[基金申请] 国社科又开始会评了,不知道这次命运如何 +7 雨打竹帘 2026-08-30 11/550 2026-08-31 23:16 by hittle2008
[基金申请] 哪位高人中了,把查询到的截图贴出来让我看看,让我长长见识 +6 yuleib84 2026-08-26 7/350 2026-08-31 19:46 by 鱼翔浅底1
[基金申请] 有没有仍没收到信息的 +7 德尚中行 2026-08-27 8/400 2026-08-30 20:52 by purplejack
[考博] 找导师 +6 yuanjiabao 2026-08-29 7/350 2026-08-30 14:40 by 生科新手
[基金申请] 我就是申请一个面上项目而已,这评审意见是按照杰青的条件评的吧? +6 gouxfjh 2026-08-28 11/550 2026-08-30 07:57 by gouxfjh
[基金申请] 国自然评审意见 +13 wangmingqi 2026-08-28 19/950 2026-08-29 10:22 by Poppy1104
[基金申请] 系统查不到 +11 董八千 2026-08-26 11/550 2026-08-28 18:06 by Leogzhya
[基金申请] 基金系统什么内容也没有 30+4 winsaint 2026-08-27 9/450 2026-08-28 11:06 by maolC
[基金申请] 怎么查啊 +6 huang1991js 2026-08-26 6/300 2026-08-28 08:42 by winsaint
[基金申请] 我不理解! +15 Edward_pc 2026-08-26 23/1150 2026-08-26 20:34 by zzuzxg
[基金申请] 出来了 +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by 宝贝虫子
[基金申请] 项目信息和经费信息在系统里都可以看到了 +6 wittyboy 2026-08-26 14/700 2026-08-26 10:55 by wittyboy
[基金申请] 牛来!米来!面来! +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
信息提示
请填处理意见