利用Matlab求解Laplace方程

2022-04-05 02:34:43 字數 852 閱讀 5782

問題描述:

求解泊松方程 

-δu=1

求解區域為單位圓盤,邊界條件為在圓盤邊界上u=0

下面求它的數值解,編寫程式如下:

%(1

)問題定義

g='circleg

'; %單位圓

b='circleb1

'; %邊界上為零條件

c=1;a=0;f=1

; %(2

)產生初始的三角形網格

[p,e,t]=initmesh(g);

%(3)迭代直至得到誤差允許範圍內的合格解

error=; err=1

; while err > 0.01

, [p,e,t]=refinemesh(g,p,e,t);

u=assempde(b,p,e,t,c,a,f); %求得數值解

exact=(1-p(1,:).^2-p(2,:).^2)/4

; err=norm(u-exact'

,inf);

error=[error err];

end

%結果顯示

subplot(

2,2,1

),pdemesh(p,e,t);

subplot(

2,2,2

),pdesurf(p,t,u)

subplot(

2,2,3),pdesurf(p,t,u-exact'

)

顯示結果如下:

matlab利用牛頓法求解非線性方程01

在如下鏈結中,本人看到了牛頓法求解非線性方程的乙個程式,給人耳目一新的感覺。但不知何故,本人未能執行該博主寫的程式,於是我對原程式做了一定修改,程式得以執行,如下 牛頓法程式 function gen newton f,x,tol f為函式,x0為初值,tol為指定允差,如果預設,預設為1e 6 i...

學習筆記190 利用matlab求解方程組的解

一 定解方程組 計算過程 注意 矩陣係數中,逗號和分號的使用 矩陣除法用反斜槓 矩陣中的值提取用小括號,行列數從1開始算 二 不定方程組 未知數大於方程數,其解有無數個,matlab可以求出其中乙個特定解 計算過程 注意 求不定方程組解的方法可以用特徵解 通解的形式!三 超定方程組求解 數學分析上可...

matlab求解器區別

在工程實踐中,我們經常遇到一些odes,其中某些解變換緩慢,另一些變化很快,且相差懸殊的微分方程,這就是所謂的剛性問題 stiff 對於所有解的變化相當我們則稱為非剛性問題 nonstiff 變步長模式解法器有 ode45,ode23,ode113,ode15s,ode23s,ode23t,ode2...