poisson泊松方程的差分方法matlab实现

poisson泊松方程的差分方法matlab实现

ID:12964307

大小:202.50 KB

页数:3页

时间:2018-07-19

poisson泊松方程的差分方法matlab实现_第1页
poisson泊松方程的差分方法matlab实现_第2页
poisson泊松方程的差分方法matlab实现_第3页
资源描述:

《poisson泊松方程的差分方法matlab实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Poisson泊松方程的差分方法问题:设G是如下图所示的十字形区域,由5个相等的正方形构成。试用五点差分格式求解下面的Possion问题:解法分析:原方程用五点差分格式写出来就变成了:源代码:functionF=fivepointdiff(l,n)h=l/n;N=2*(n-1)*n+(3*n-1)*(n-1);XY=zeros(2,N);%分割xy轴后每一个节点的坐标fori=1:nforj=1:n-1XY(:,(n-1)*(i-1)+j)=[l+j*h;i*h];endendfori=1:n-1forj=1:3*n-1XY(:,n*(n-1)+(3*n-1)*(i-1)+j)

2、=[j*h;l+i*h];endendfori=1:nforj=1:n-1XY(:,n*(n-1)+(3*n-1)*(n-1)+(n-1)*(i-1)+j)=[l+j*h;2*l+(i-1)*h];endendA=zeros(N,N);fori=1:Nforj=1:Nif(i==j)A(i,j)=4;elseif(((XY(1,i)-XY(1,j))^2+(XY(2,i)-XY(2,j))^2)<2*h*h)%若是相邻点择系数为-1A(i,j)=-1;endendendendf=zeros(N,1);%就是等号右边Ffori=1:Nf(i,1)=h*h;endU=bicg(A,

3、f,0.1,100);%求解Au=FF=[XY;U'];%输出命令框中输入:fivepointdiff(1,25);x=ans(1,:);y=ans(2,:);z=ans(3,:);plot3(x,y,z)得到的结果:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。