| 4 | 1/1 | 返回列表 |
| 查看: 866 | 回復: 3 | ||
| 【懸賞金幣】回答本帖問題,作者自制奶酪將贈送您 30 個金幣 | ||
自制奶酪銅蟲 (小有名氣)
|
[求助]
用matlab求動力學參數(shù)k1-k7,金幣沒有,太寒磣請見諒 已有1人參與
|
|
|
希望木蟲大神幫忙用Matlab解解方程,可以酬金支付, t/h C1 C2 C3 C4 C5 0 100 0 0 0 0 0.5 18.7 48.9 19.3 9.7 0.2 1 6.5 31.3 34.7 19.6 2.6 1.5 2.7 15.3 41.2 28.7 5.7 2 2.1 6.9 40.9 34.5 9.3 3 1.7 2.2 37.2 38.4 17.1 4 1.5 1.8 31.7 38.2 24.8 5 1.2 1.7 26.1 36.3 30.5 6 0.2 0.5 19.4 33.4 36.7 微分方程組 dC1dt = -k1*C1-k7*C1; dC2dt = k1*C1-k2*C2-k5*C2; dC3dt = k2*C2-k3*C3-k6*C6; dC4dt = k3*C3-k4*C4; dC5dt = k4*C4; dC6dt = k5*C2+k6*C3+k7*C1; 我網(wǎng)上依葫蘆畫瓢填的報錯結(jié)果出不來 代碼: function odes_fit format long clear all clc k0 = [0 0 0 0 0 0]; lb = -[1 1 1 1 1 1]*1e9; ub = [1 1 1 1 1 1]*1e9; data=... [0 100 0 0 0 0 0 0.5 18.7 48.9 19.3 9.7 0.2 0.0; 1 6.5 31.3 34.7 19.6 2.6 0.0; 1.5 2.7 15.3 41.2 28.7 5.7 0.05; 2 2.1 6.9 40.9 34.5 9.3 0.1; 3 1.7 2.2 37.2 38.4 17.1 0.12; 4 1.5 1.8 31.7 38.2 24.8 0.16; 5 1.2 1.7 26.1 36.3 30.5 0.22; 6 0.2 0.5 19.4 33.4 36.7 0.3; ]; x0=data(1,2:end); tspan = [data(:,1)']; yexp = [data(2:end,2) data(2:end,3) data(2:end,4) data(2:end,5) data(2:end,6) data(2:end,7)]; [k,resnorm,residual,exitflag,output,lambda,jacobian] = ... lsqnonlin(@ObjFunc,k0,lb,ub,[],tspan,x0,yexp); ci = nlparci(k,residual,jacobian); fprintf('\n\n使用函數(shù)lsqnonlin()估計得到的參數(shù)值為:\n') fprintf('\tk1 = %.9f \n',k(1)) fprintf('\tk2 = %.9f \n',k(2)) fprintf('\tk3 = %.9f \n',k(3)) fprintf('\tk4 = %.9f \n',k(4)) fprintf('\tk5 = %.9f \n',k(5)) fprintf('\tk5 = %.9f \n',k(6)) fprintf('\tk5 = %.9f \n',k(7)) figure(1) ts=0 (max(tspan)-min(tspan))/100):max(tspan);[ts ys] = ode45(@KineticsEqs,ts,x0,[],k); yy = [data(:,2) data(:,3) data(:,4) data(:,5) data(:,6) data(:,7)]; figure(1) plot(ts,ys(:,1),'b',tspan,yy(:,1),'bo'); figure(2) plot(ts,ys(:,2),'r',tspan,yy(:,2),'ro'); figure(3) plot(ts,ys(:,3),'k',tspan,yy(:,3),'ko'); figure(4) plot(ts,ys(:,4),'g',tspan,yy(:,4),'go'); figure(5) plot(ts,ys(:,5),'m',tspan,yy(:,5),'mo'); figure(6) plot(ts,ys(:,6),'h',tspan,yy(:,6),'ho'); figure(7) plot(ts,ys(:,1),'b',tspan,yy(:,1),'bo',ts,ys(:,2),'r',tspan,yy(:,2),'ro',ts,ys(:,3),'k',tspan,yy(:,3),'ko',ts,ys(:,4),'g',tspan,yy(:,4),'go',ts,ys(:,5),'m',tspan,yy(:,5),'mo',ts,ys(:,5),'h',tspan,yy(:,5),'ho'), legend('C1的計算值','C1的實驗值','C2的計算值','C2的實驗值','C3的計算值','C3的實驗值','C4的計算值','C4的實驗值','C5的計算值','C5的實驗值','C6的計算值','C6的實驗值','Location','best'); function f = ObjFunc(k,tspan,x0,yexp) % 目標函數(shù) [t Xsim] = ode45(@KineticsEqs,tspan,x0,[],k); Xsim1=Xsim(:,1); Xsim2=Xsim(:,2); Xsim3=Xsim(:,3); Xsim4=Xsim(:,4); Xsim5=Xsim(:,5); Xsim6=Xsim(:,6); ysim(:,1) = Xsim1(2:end); ysim(:,2) = Xsim2(2:end); ysim(:,3) = Xsim3(2:end); ysim(:,4) = Xsim4(2:end); ysim(:,5) = Xsim5(2:end); ysim(:,6) = Xsim6(2:end); f = [(ysim(:,1)-yexp(:,1)) (ysim(:,2)-yexp(:,2)) (ysim(:,3)-yexp(:,3)) (ysim(:,5)-yexp(:,5)) (ysim(:,6)-yexp(:,6)) ... (ysim(:,6)-yexp(:,6))]; function dCdt = KineticsEqs(t,C,k) % ODE模型方程 C1=C(1);C2=C(2);C3=C(3);C4=C(4); k1=k(1);k2=k(2);k3=k(3);k4=k(4);k5=k(5);k6=k(6);k7=k(7); dC1dt = -k1*C1-k7*C1; dC2dt = k1*C1-k2*C2-k5*C2; dC3dt = k2*C2-k3*C3-k6*C6; dC4dt = k3*C3-k4*C4; dC5dt = k4*C4; dC6dt = k5*C2+k6*C3+k7*C1; dCdt = [dC1dt;dC2dt;dC3dt;dC4dt;dC5dt;dC6dt;]; |


| 4 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0703 東華大學 理學化學均過 a 線,總分 281 求調(diào)劑 +4 | 香香 Lu 2026-03-03 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 332材料求調(diào)劑 +4 | zjy101327 2026-03-05 | 5/250 |
|
|
[考研] 0856材料與化工求調(diào)劑! +5 | 化工考生111 2026-03-04 | 9/450 |
|
|
[考研] 一志愿山東大學105500藥學專碩,總分302求調(diào)劑 +3 | 五維天空 2026-03-04 | 5/250 |
|
|
[考研] 085701環(huán)境工程 求調(diào)劑 +7 | xiiiia 2026-03-04 | 7/350 |
|
|
[考研] 085600材料與化工(高分子)290分求調(diào)劑 +8 | wengyujian 2026-03-04 | 8/400 |
|
|
[考研] 322分 085600求調(diào)劑,有互聯(lián)網(wǎng)+國金及主持省級大創(chuàng)經(jīng)歷 +6 | 熊境喆 2026-03-04 | 6/300 |
|
|
[考研] 264求調(diào)劑 +3 | thext 2026-03-03 | 3/150 |
|
|
[考研] 085600求調(diào)劑 +4 | LRZZZZZZ 2026-03-02 | 6/300 |
|
|
[考研] 主題 +3 | realstar2006 2026-02-27 | 3/150 |
|
|
[考研] 266材料化工求調(diào)劑 +3 | 哇塞王帥 2026-03-03 | 3/150 |
|
|
[碩博家園] 2025屆雙非化工碩士畢業(yè),申博 +4 | 更多的是 2026-02-27 | 5/250 |
|
|
[考研] 化工專碩348,一志愿985求調(diào)劑 +8 | 弗格個 2026-02-28 | 11/550 |
|
|
[考研] 一志愿中科大能動297求調(diào)劑,本科川大 +3 | 邵11 2026-03-03 | 3/150 |
|
|
[考研] 11408,學碩276求調(diào)劑 +3 | 崔wj 2026-03-02 | 5/250 |
|
|
[考研] 0856求調(diào)劑285 +11 | 呂仔龍 2026-02-28 | 11/550 |
|
|
[考博] 博士自薦 +4 | kkluvs 2026-02-28 | 5/250 |
|
|
[基金申請] 此成果不能導入原因:元數(shù)據(jù)必填信息不完整,可 進行補充。 +4 | Kittylucky 2026-03-02 | 5/250 |
|
|
[考研] 材料調(diào)劑 +6 | 愛擦汗的可樂冰 2026-02-28 | 7/350 |
|
|
[考研] 290求調(diào)劑 +9 | 材料專碩調(diào)劑; 2026-02-28 | 11/550 |
|