资源简介
本程序是用五点差分格式解拉普拉斯方程,采用MATLAB作为开发环境,拉普拉斯方程有广泛的应用,五点差分格式的精度高
代码片段和文件信息
function u = peEllip5(nxminxmaxxnyminymaxy)
format long;
hx = (maxx-minx)/(nx-1);
hy = (maxy-miny)/(ny-1);
u0 = zeros(nxny);
for j=1:ny
u0(j1) = EllIni2Uxl(minxminy+(j-1)*hy);
u0(jnx) = EllIni2Uxr(maxxminy+(j-1)*hy);
end
for j=1:nx
u0(1j) = EllIni2Uyl(minx+(j-1)*hxminy);
u0(nyj) = EllIni2Uyr(minx+(j-1)*hxmaxy);
end
A = -4*eye((nx-2)*(ny-2)(nx-2)*(ny-2));
b = zeros((nx-2)*(ny-2)1);
for i=1:(nx-2)*(ny-2)
if mod(inx-2) == 1
if i==1
A(12) = 1;
A(1nx-1) = 1;
b(1) = - u0(12) - u0(21);
else
if i == (ny-3)*(nx-2)+1
A(ii+1) = 1;
A(ii-nx+2) = 1;
b(i) = - u0(ny-11) - u0(ny2);
else
A(ii+1) = 1;
A(ii-nx+2) = 1;
A(ii+nx-2) = 1;
b(i) = - u0(floor(i/(nx-2))+21);
end
end
else
if mod(inx-2) == 0
if i == nx-2
A(ii-1) = 1;
A(ii+nx-2) = 1;
b(i) = - u0(1nx-1) - u0(2nx);
else
- 上一篇:经典功率谱估计和现代谱估计方法
- 下一篇:高斯差分滤波器 matlab
相关资源
- 基于背景差分法和卡尔曼滤波器的追
- 热传导方程有限差分法的MATLAB实现
- 五点差分法matlab源程序
- 结构动力学使用中心差分法计算单自
- 中心差分法Matlab源程序
- MATLAB用中心差分法实现多自由度的振
- Matlab实现有限差分法解二维热传导问
- 单自由度中心差分法
- 多自由度体系中心差分法matlab编程
- FDTD(时域有限差分法)算法的Matlab源
- 多帧融合差分法
- 帧间差分法检测运动目标
- 有限差分法求解雷诺方程
- 5阶WENO有限差分法求解Sod型激波管问题
- 有限差分法求电磁场分布-电磁场程序
- automsft 该程序初始时使用背景差分法
- code 用了三帧差分法、背景差分法来辨
- san-zhen-cha-fen 三帧差分法
- Numerical-Methods-for-PDE 1. Helmholtz方程 及
- MATLAB 利用有限差分法
- MATLAB程序分享求解偏微分方程扩散方
- 矩形区域上的五点差分逼近 例题
- 差分法求解Possion方程
- matlab背景差分算法
- matlab 二维泊松 有限差分法 逐次迭代
评论
共有 条评论