利用matlab的PDE工具箱求解Neumann邊界的Poisson方程


我們求解的問題是

 

 

上述問題的精確解為 u=sin(3*pi*x+pi/4)*sin(2*pi*y+pi/4);

接下來用Matlab工具箱求解

首先打開matlab,命令窗口處輸入:pdetool

將看到如下界面:

顯示柵格:Options->Grid

選擇求解區域:Draw (這個地方我們的求解區域為[0 1]X[0 1])->Rectange/square  在面板上隨意拖動,雙擊出現的區域,輸入如下數值

進入邊界條件設置:

上邊界與下邊界 sin(3*pi*x+pi/4)*sin(pi/4)

(注意:此處不能為'x',后同)

左邊界 3*pi*sin(2*pi*y+pi/4)*cos(pi/4)

右邊界 -3*pi*sin(2*pi*y+pi/4)*cos(pi/4)

方程設置:13*pi*pi.*sin(3*pi*x+pi/4).*sin(2*pi*y+pi/4)

網格

求解

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM