matlab动力学参数,用matlab求动力学参数

博主在寻求MATLAB高手帮助,以建立动力学模型并求解速率常数。文章中涉及到一阶和二阶动力学方程,以及通过Nelder-Mead方法优化的目标函数,该函数用于比较计算与实验浓度的差异。博主给出了三组不同条件下的浓度变化数据,用于模型拟合。
摘要由CSDN通过智能技术生成

本人MATLAB小白,最近审稿人要求做个动力学模型,我不会用MATLAB拟合求速率常数,希望木虫的大神可以教我,谢谢。

(dC_A)/dt=-k1*CA-k7*CA

(dC_B)/dt=k1*CA-k2*CB- k5*CB

(dC_C)/dt=k2*CB-k3*CC- k6*CC

(dC_D)/dt=k3*CC-k4*CD

(dC_E)/dt= k4*CD

(dC_F)/dt=k5*CB+k6*CC+ k7*CA

此外还采用Nelder-Mead 方法通过最小化目标函数优化速率常数

F_obj=∑_m▒{∑_(n=1)^(n_p)▒[C_(m,n,calc)-C_(m,n,exp) ] ^2 }

C_(m,n,calc)是给定的时间n下组分的实验浓度;C_(m,n,exp)是给定的时间n下组分的计算浓度

第一组:

T= (0.5, 1, 1.5, 2, 3, 4, 5, 6)

A= (18.7, 6.5, 0.7, 2.1, 1.7, 1.5, 1.2, 0.2)

B= (48.9, 31.3, 15.3, 6.9, 2.2, 1.8, 1.7, 0.5)

C= (19.3, 34.7, 41.2, 40.9, 37.2, 31.7, 26.1, 19.4)

D= (9.7, 19.6, 28.7, 34.5, 38.4, 38.2, 36.3, 33.4)

E= (0.2, 2.6, 5.7, 9.3, 17.1, 24.8, 30.5, 36.7)

第二组:

T= (0.5, 1, 1.5, 2, 3, 4, 5, 6)

A&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值