24小时热门版块排行榜    

查看: 259  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0856材料专硕353求调剂 +6 NIFFFfff 2026-03-20 6/300 2026-03-24 21:02 by hello七七
[考研] 【考研调剂】化学专业 281分,一志愿四川大学,诚心求调剂 +15 吃吃吃才有意义 2026-03-19 16/800 2026-03-24 19:51 by 了了了了。。
[考研] 0854人工智能方向招收调剂 +3 章小鱼567 2026-03-24 3/150 2026-03-24 19:46 by zhouxuan..
[考研] 274求调剂 +5 顾九笙要谦虚 2026-03-24 5/250 2026-03-24 18:43 by jhhcooi
[考研] 299求调剂 +7 某某某某位 2026-03-21 7/350 2026-03-24 15:24 by cuifj
[考博] 26申博自荐 +3 whh869393 2026-03-24 3/150 2026-03-24 09:55 by 21018060
[考研] 一志愿河北工业大学0817化工278分求调剂 +7 jhybd 2026-03-23 12/600 2026-03-24 09:03 by jhybd
[考研] 求调剂 +7 十三加油 2026-03-21 7/350 2026-03-23 23:48 by 热情沙漠
[考研] 材料专硕英一数二306 +8 z1z2z3879 2026-03-18 8/400 2026-03-23 20:49 by baobaoye
[考研] 298求调剂 +8 上岸6666@ 2026-03-20 8/400 2026-03-23 11:02 by laoshidan
[考研] 289材料与化工(085600)B区求调剂 +3 这么名字咋样 2026-03-22 4/200 2026-03-22 17:56 by 云民大李老师
[考研] 285求调剂 +6 ytter 2026-03-22 6/300 2026-03-22 12:09 by 星空星月
[考研] 材料学硕301分求调剂 +7 Liyouyumairs 2026-03-21 7/350 2026-03-21 22:31 by peike
[考研] 336求调剂 +5 rmc8866 2026-03-21 5/250 2026-03-21 17:24 by 学员8dgXkO
[考研] 299求调剂 +5 shxchem 2026-03-20 7/350 2026-03-21 17:09 by ColorlessPI
[考研] 265求调剂 +12 梁梁校校 2026-03-19 14/700 2026-03-21 13:38 by lature00
[考研] 308求调剂 +3 阿姐阿姐家啊 2026-03-18 3/150 2026-03-20 23:24 by JourneyLucky
[考研] 一志愿中海洋材料工程专硕330分求调剂 +8 小材化本科 2026-03-18 8/400 2026-03-20 23:16 by JourneyLucky
[考研] 材料学硕297已过四六级求调剂推荐 +11 adaie 2026-03-19 11/550 2026-03-20 21:30 by laoshidan
[考研] 【同济软件】软件(085405)考研求调剂 +3 2026eternal 2026-03-18 3/150 2026-03-18 19:09 by 搏击518
信息提示
请填处理意见