| 8 | 1/1 | 返回列表 |
| 查看: 1496 | 回復(fù): 7 | ||
天才超人新蟲 (初入文壇)
|
[求助]
Matlab解微分方程 求助 已有1人參與
|
|
各位大神走過路過 拜托幫幫忙 🙏 我需要用Matlab解3個ODE方程,用的是bvp4c solinit=bvpinit(linspace(0,LA,1000),[E_A U_A C_OH_A]); options=bvpset('RelTol',1e-3,'AbsTol',[1e-12 1e-12 1e-12]); sol=bvp4c(@odefun,@odebc,solinit,options); 方程的file如下: function [dydx]=odefun(y) global F R T Z_Na Z_Cl Z_OH Z_H C_Na_A C_Cl_A i U_A FixedCharge D_OH e D_H C_Na=C_Na_A*exp(-Z_Na*F/R/T*(y(2)-U_A)); % conc of Na+ C_Cl=C_Cl_A*exp(-Z_Cl*F/R/T*(y(2)-U_A)); % conc of Cl- dydx(1)=F/e*(C_Na-C_Cl+10^(-8)/y(3)-y(3)+FixedCharge); % Electric field dydx(2)=-y(1); % Electric potential J_H=-D_H*(-10^(-8)/y(3)^2*dydx(3)+Z_H*F/R/T*10^(-8)/y(3)*dydx(2)); %Flux of H+ dydx(3)=-(i/F-Z_H*J_H)/Z_OH/D_OH-Z_OH*F/RT*y(3)*dydx(2); % Conc of OH- end 邊界條件如下: function [res]=odebc(ya,~) global C_OH_A U_A E_A res(1)=ya(1) - E_A; res(2)=ya(2) - U_A; res(3)=ya(3) - C_OH_A; res=res'; end 運(yùn)行后一直收到如下的錯誤信息: Error using BPM_ode_Dec1417>odefun Too many input arguments. Error in bvparguments (line 105) testODE = ode(x1,y1,odeExtras{:}); Error in bvp4c (line 130) bvparguments(solver_name,ode,bc,solinit,options,varargin); Error in BPM_ode_Dec1417 (line 40) sol=bvp4c(@odefun,@odebc,solinit,options); 盯著程序兩天了,各種variable換來換去,實在是解不出來。所以來拜托各位大神了 🙏🙏 謝謝! |

新蟲 (初入文壇)
新蟲 (初入文壇)
新蟲 (初入文壇)
|
我把bvp4c換成了ode45,并簡化了最后一個方程,如下: y0=[E_A;U_A;C3A]; xspan=[0 10^(-4)]; sol=ode45(@odefun,xspan,y0); function [dydx]= odefun(x,y) global F R T Z1 Z2 Z3 C1A C2A i U_A FixedCharge D3 e C1=C1A.*exp(-Z1.*F/R/T.*(y(2)-U_A)); C2=C2A.*exp(-Z2.*F/R/T.*(y(2)-U_A)); dydx(1)=F/e*(C1-C2+10^(-8)/y(3)-y(3)+FixedCharge); dydx(2)=-y(1); dydx(3)=-i/Z3/D3-Z3*F/R/T*y(3)*dydx(2); end 收到了錯誤信息: Error using bvp4c (line 251) Unable to solve the collocation equations -- a singular Jacobian encountered. Error in ODEtest (line 37) sol=bvp4c(@odefun,@odebc,solinit); 可以幫忙解釋一下這是怎么回事嗎?謝謝! |
鐵蟲 (小有名氣)

新蟲 (初入文壇)
| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 生物學(xué)308分求調(diào)劑(一志愿華東師大) +4 | 相信必會光芒萬?/a> 2026-03-31 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 385分 生物學(xué)(071000)求調(diào)劑 +4 | qf626 2026-04-01 | 4/200 |
|
|
[考研] 一志愿南昌大學(xué)324求調(diào)劑 +12 | hanamiko 2026-03-27 | 12/600 |
|
|
[考研] 一志愿鄭大材料工程290求調(diào)劑 +18 | Youth_ 2026-03-30 | 18/900 |
|
|
[考研] 309求調(diào)劑 +19 | 誰不是少年 2026-03-29 | 19/950 |
|
|
[考研] 0856初試324分求調(diào)劑 +5 | 想上學(xué)求調(diào) 2026-04-01 | 5/250 |
|
|
[考研] 348求調(diào)劑 +9 | zzzzyk123 2026-04-01 | 9/450 |
|
|
[考研] 一志愿同濟(jì)大學(xué)323分(080500)求調(diào)劑 +4 | yikeniu 2026-04-01 | 4/200 |
|
|
[考研] 考研調(diào)劑 +11 | Amber00 2026-03-31 | 11/550 |
|
|
[考研] 314求調(diào)劑 +6 | 1xiaojun23 2026-03-31 | 6/300 |
|
|
[考研] 0856材料與化工調(diào)劑,339 +10 | 10213207 2026-03-31 | 10/500 |
|
|
[考研] 322求調(diào)劑 +4 | 熹僖XX 2026-03-31 | 4/200 |
|
|
[考研] 一志愿西交大080500材料學(xué)碩349 +6 | jqx1258 2026-03-31 | 7/350 |
|
|
[考研] 282求調(diào)劑 不挑專業(yè) 求收留 +4 | Yam. 2026-03-30 | 5/250 |
|
|
[考研] 327求調(diào)劑 +5 | 小卡不卡. 2026-03-29 | 5/250 |
|
|
[考研] 332求調(diào)劑 +6 | @MZB382400 2026-03-28 | 6/300 |
|
|
[考研] 310求調(diào)劑 +10 | 爭取九點睡 2026-03-30 | 10/500 |
|
|
[考研] 348求調(diào)劑 +6 | 小懶蟲不懶了 2026-03-28 | 6/300 |
|
|
[考研] 327求調(diào)劑 +6 | 汲亦昊 2026-03-29 | 6/300 |
|
|
[考研] 調(diào)劑考研 +3 | 王杰一 2026-03-29 | 3/150 |
|