24小时热门版块排行榜    

查看: 260  |  回复: 1

805592836_01

铁虫 (初入文坛)

[求助] 跪求matlab大神帮忙 已有1人参与

matlab拟合动力学模型:
r0=dCA/dt=(k1*KA*KB*CA0*CB0^3)/(1+KA*CA0+KB^(1/3)*CB)^4
动力学数据(其中的三组):
CB0为定值0.4
一、
t=0,2,5,7,10,15,20,30,40
CA=1.686,1.530,1.428,1.424,1.326,1.203,1.017,0.910,0.775
二、
t=0,2,3,5,10,15,20,30,40
CA=,1.742,1.444,1.371,1.276,1.123,0.991,0.888,0.665,0.521
三、
t=0,5,10,15,20,30,40,50
CA=,1.745,1.563,1.298,1.219,1.126,0.885,0.736,0.634
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

加油加油加油……
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
805592836_01: 金币+10, ★★★很有帮助, 救人一命 2014-02-24 09:35:43
原方程式:dCA/dt=(k1*KA*KB*CA0*CB0^3)/(1+KA*CA0+KB^(1/3)*CB)^4中,没有给出CB和CA的关系,在定义方程式时默认CB=CA。对于第一组数据,代码如下,结果见附图。
推荐你找版主用1stopt软件帮你跑一下,MATLAB求解初值不好给出,结果一定是最优。
CODE:
function ode_fit33333333333
clear all;clc

format long

tspan=[0,2,5,7,10,15,20,30,40];
t1=length(tspan)
yexp=[1.530,1.428,1.424,1.326,1.203,1.017,0.910,0.775]';
t2=length(yexp)



y0=1.686;

k0=[5 -10 100];
lb=[-1 -1 -1]*1e9;
ub=[1 1 1]*1e9;        

yy=[y0 yexp'];
options = optimset('MaxFunEvals',1000);
[k,resnorm,residual,exitflag,output,lambda,jacobian] = ...
    lsqnonlin(@ObjFunc,k0,lb,ub,options,tspan,y0,yexp);
ci = nlparci(k,residual,jacobian);
fprintf('\n\n使用函数lsqnonlin()估计得到的参数值为:\n')
fprintf('\t反应速率常数 k1 = %.4f\n',k(1))
fprintf('\t反应速率常数 KA = %.4f\n',k(2))
fprintf('\t反应速率常数 KB = %.4f\n',k(3))
ts=0:1:max(tspan);

[ts ys]=ode45(@KineticsEqs,ts,y0,[],k);
[ttt XXsim] = ode45(@KineticsEqs,tspan,y0,[],k);
y=XXsim(2:end);
xexp=yexp;
R2=1-sum((xexp-y).^2)./sum((xexp-mean(y)).^2);
fprintf('\n\t相关系数之平方R^2 = %.6f',R2);
plot(ts,ys,'b',tspan,yy,'or'),legend('计算值','实验值','Location','best'),


%---------------------------------------------------------
function f = ObjFunc(k,tspan,y0,yexp)           % 目标函数
[t Xsim] = ode45(@KineticsEqs,tspan,y0,[],k) ;
Xsim;
ysim = Xsim(2:end);
f=ysim-yexp;
%----------------------------------------------------------

function dydt = KineticsEqs(t,y,k)
y0=1.686;
CB=y;
CB0=0.4;
CA0=y0;
k1=k(1);
KA=k(2);
KB=k(3);
dydt=(k1*KA*KB*CA0*CB0^3)./(1+KA*CA0+KB.^(1/3)*CB).^4;

跪求matlab大神帮忙
附图.jpg

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2014-02-24 09:16:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 805592836_01 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料调剂 +6 匹克i 2026-03-23 6/300 2026-03-24 21:09 by greychen00
[考研] 调剂 +4 13853210211 2026-03-24 4/200 2026-03-24 19:44 by ms629
[考研] 材料学硕333求调剂 +3 北道巷 2026-03-24 3/150 2026-03-24 19:17 by pswait
[考研] 材料学硕,求调剂 6+3 糖葫芦888ll 2026-03-22 7/350 2026-03-24 17:11 by hello七七
[考研] 材料292调剂 +8 橘颂思美人 2026-03-23 8/400 2026-03-24 16:33 by laoshidan
[考研] 081700 调剂 267分 +9 迷人的哈哈 2026-03-23 9/450 2026-03-24 11:58 by 544594351
[考研] 341求调剂(一志愿湖南大学070300) +5 番茄头--- 2026-03-22 6/300 2026-03-23 23:45 by Txy@872106
[考研] 材料/农业专业,07/08开头均可,过线就行 +3 呵唔哦豁 2026-03-23 4/200 2026-03-23 22:30 by 汪!?!
[考研] 0703化学求调剂 +4 奶油草莓. 2026-03-22 5/250 2026-03-23 19:37 by pswait
[考研] 315分,诚求调剂,材料与化工085600 +3 13756423260 2026-03-22 3/150 2026-03-22 20:11 by edmund7
[考研] 一志愿北京化工大学070300 学硕336求调剂 +5 vv迷 2026-03-21 8/400 2026-03-22 14:20 by ColorlessPI
[考博] 招收博士1-2人 +3 QGZDSYS 2026-03-18 4/200 2026-03-22 10:25 by QGZDSYS
[考研] 297求调剂 +3 喜欢还是不甘心 2026-03-20 3/150 2026-03-21 18:33 by 学员8dgXkO
[考研] 274求调剂 +10 S.H1 2026-03-18 10/500 2026-03-20 23:51 by JourneyLucky
[考研] 308求调剂 +3 阿姐阿姐家啊 2026-03-18 3/150 2026-03-20 23:24 by JourneyLucky
[考研] 317求调剂 +5 申子申申 2026-03-19 9/450 2026-03-20 22:26 by JourneyLucky
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +4 晨昏线与星海 2026-03-19 4/200 2026-03-20 22:15 by JourneyLucky
[考研] 求调剂 +3 @taotao 2026-03-20 3/150 2026-03-20 19:35 by JourneyLucky
[考研] 求调剂 +3 eation27 2026-03-20 3/150 2026-03-20 19:32 by JourneyLucky
[考研] 085600材料与化工调剂 324分 +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
信息提示
请填处理意见