| 2 | 1/1 | 返回列表 |
| 查看: 2942 | 回復: 3 | ||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
[求助]
Matlab求解非線性偏微分方程組 已有1人參與
|
||
|
在課題研究中建立了一個非線性偏微分方程組,用Matlab中pdepe函數求解時,無法求出結果,Matlab一直正忙,我不是數學專業(yè)的,一直找不出問題,懇請各位指導一下。謝謝! 程序如下 function pdexx11 m = 0; x = linspace(0,0.02,3); t = linspace(0,1,3); sol = pdepe(m,@pdefun,@icfun,@bcfun,x,t); u1 = sol(:,:,1); u2 = sol(:,:,2); u3 = sol(:,:,3); figure; surf(x,t,u1) title('u1(x,t)') xlabel('Distance x') ylabel('Time t') figure; surf(x,t,u2) title('u2(x,t)') xlabel('Distance x') ylabel('Time t') figure; surf(x,t,u3) title('u3(x,t)') xlabel('Distance x') ylabel('Time t') function [ c,f,s ] = pdefun( x,t,u,DuDx ) c = [1;1;1]; f = [1.25e-9; 1.828e-9; 1.856e-9].*DuDx+[0.59*u(1);0.59*u(2);0.59*u(3)]; s = [-1.03e-4/60*1.9*((u(1)*u(2)*u(3)/(5.51e-14))^(1/3)-1); -1.03e-4/60*1.9*((u(1)*u(2)*u(3)/(5.51e-14))^(1/3)-1); -1.03e-4/60*1.9*((u(1)*u(2)*u(3)/(5.51e-14))^(1/3)-1)]; function u0 = icfun(x) u0 = [0;0;0]; function [ pl,ql,pr,qr ] = bcfun( xl,ul,xr,ur,t ) pl = [ul(1)-0.0493; ul(2)-0.07142; ul(3)-0.0387]; ql = [0;0;0]; pr = [ur(1)-0.0106;ur(2)-0.03272;ur(3)]; qr = [0;0;0]; |
至尊木蟲 (著名寫手)
|
可能公式推導有錯誤,如果按照你導出的公式計算,會計算出虛值,然后不停的死循環(huán)。如將pu3/pt的最后k*Ac前面的負號改為正號則有解。從你的邊界條件來看,似乎這個分量也應該跟其他兩個應該是不一樣的。 function [ output_args ] = PDEs1( input_args ) m=0; x=linspace(0,0.02,3); t=linspace(0,1,3); sol=pdepe(m,@pdes1pde,@pdes1ic,@pdes1bc,x,t); u1=sol(:,:,1); u2=sol(:,:,2); u3=sol(:,:,3); figure surf(x,t,u1) title('u1(x,t)') xlabel('Distance x') ylabel('Time t') figure surf(x,t,u2) title('u2(x,t)') xlabel('Distance x') ylabel('Time t') figure surf(x,t,u3) title('u3(x,t)') xlabel('Distance x') ylabel('Time t') function[c,f,s]=pdes1pde(x,t,u,DuDx) c=[1;1;1]; D1=1.25*10^(-9); D2=1.838*10^(-9); D3=1.856*10^(-9); V=0.59; k=1.03*10^(-4)/60; Ac=1.9; Ksp=5.51*10^(-14); f=[D1/(1+V);D2/(1+V);D3/(1+V)].*DuDx; s=[-k*Ac/(1+V)*((u(1)*u(2)*u(3)/Ksp)^(1/3)-1);-k*Ac/(1+V)*((u(1)*u(2)*u(3)/Ksp)^(1/3)-1);k*Ac/(1+V)*((u(1)*u(2)*u(3)/Ksp)^(1/3)-1);]; end function u0 = pdes1ic(x) u0 = [0;0;0]; end function [pl,ql,pr,qr] = pdes1bc(xl,ul,xr,ur,t) pl = [ul(1)-0.0493; ul(2)-0.07142;ul(3)-0.0387]; ql = [0;0;0]; pr = [ur(1)-0.0106;ur(2)-0.03272;ur(3)]; qr = [0;0;0]; end end |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0856化工原理 +5 | z2839474511 2026-03-10 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 一志愿河海大學085900土木水利專碩279求調劑不挑專業(yè) +3 | SunWwWwWw 2026-03-10 | 3/150 |
|
|
[考研] 標題:撿漏預警|08工科/09農學調劑!英語要求低,過線即有機會! +7 | 馬超放煙花 2026-03-07 | 12/600 |
|
|
[考研] 327求調劑 +3 | Ffff03 2026-03-10 | 3/150 |
|
|
[考研] 收調劑 +7 | 調劑的考研學生 2026-03-10 | 7/350 |
|
|
[考研] 0817學碩華東區(qū)求調劑 +3 | 30660438 2026-03-08 | 3/150 |
|
|
[考研] 一志愿:武漢理工,材料工程,英二數二 總分314 +3 | 2202020125 2026-03-10 | 4/200 |
|
|
[考研]
|
likeihood 2026-03-06 | 16/800 |
|
|
[考研] 307求調劑 +3 | 辛仁豆腐 2026-03-08 | 5/250 |
|
|
[考研] 中科大材料299求調劑 +10 | DAIjiayo 2026-03-05 | 16/800 |
|
|
[考研] 求0856調劑 +5 | 小力氣珂珂 2026-03-08 | 5/250 |
|
|
[考博] 26年博士申請 +4 | 科研狗111 2026-03-07 | 4/200 |
|
|
[考研] 調劑 +3 | 13853210211 2026-03-08 | 3/150 |
|
|
[考研] 求調劑 +3 | 拾柒12。 2026-03-08 | 3/150 |
|
|
[考研] 材料科學(0805)338 求調劑 +7 | xiaokang3286 2026-03-07 | 7/350 |
|
|
[考研] 070300化學求調劑292分 +3 | 打烊eee 2026-03-07 | 3/150 |
|
|
[考研] 材料與化工354調劑 +4 | Lucy-xiao 2026-03-06 | 7/350 |
|
|
[考研] 316求調劑 +3 | 林小星發(fā)大財 2026-03-05 | 5/250 |
|
|
[考研] 材料調劑 +4 | L9370 2026-03-05 | 4/200 |
|
|
[考研] 304求調劑 +4 | 曼殊2266 2026-03-05 | 4/200 |
|