教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

有限差分法的Matlab程序

来源:网络收集 时间:2026-09-11
导读: 呵呵,编程 有限差分法的Matlab程序(椭圆型方程) function FD_PDE(fun,gun,a,b,c,d) %用有限差分法求解矩形域上的Poisson方程 tol=10^(-6); % 误差界 N=1000; % 最大迭代次数 n=20; % x轴方向的网格数 m=20; % y轴方向的网格数 h=(b-a)/n; %x轴方向的步长 l

呵呵,编程

有限差分法的Matlab程序(椭圆型方程)

function FD_PDE(fun,gun,a,b,c,d) %用有限差分法求解矩形域上的Poisson方程 tol=10^(-6); % 误差界 N=1000; % 最大迭代次数 n=20; % x轴方向的网格数 m=20; % y轴方向的网格数 h=(b-a)/n; %x轴方向的步长 l=(d-c)/m; %y轴方向的步长

fori=1:n-1 x(i)=a+i*h;

function FD_PDE(fun,gun,a,b,c,d)

% 用有限差分法求解矩形域上的Poisson方程

tol=10^(-6); % 误差界

N=1000; % 最大迭代次数

n=20; % x轴方向的网格数

m=20; % y轴方向的网格数

h=(b-a)/n; % x轴方向的步长

l=(d-c)/m; % y轴方向的步长

for i=1:n-1

x(i)=a+i*h;

end % 定义网格点坐标

for j=1:m-1

y(j)=c+j*l;

end % 定义网格点坐标

u=zeros(n-1,m-1); %对u赋初值

% 下面定义几个参数

r=h^2/l^2;

s=2*(1+r);

k=1;

% 应用Gauss-Seidel法求解差分方程

while k%26lt;=N

% 对靠近上边界的网格点进行处理

% 对左上角的网格点进行处理

z=(-h^2*fun(x(1),y(m-1))+gun(a,y(m-1))+r*gun(x(1),d)+r*u(1,m-2)+u(2,m-1))/s;

norm=abs(z-u(1,m-1));

u(1,m-1)=z;

% 对靠近上边界的除第一点和最后点外网格点进行处理

for i=2:n-2

z=(-h^2*fun(x(i),y(m-1))+r*gun(x(i),d)+r*u(i,m-2)+u(i+1,m-1)+u(i-1,m-

1))/s;

if abs(u(i,m-1)-z)%26gt;norm;

norm=abs(u(i,m-1)-z);

end

u(i,m-1)=z;

end

% 对右上角的网格点进行处理

呵呵,编程

z=(-h^2*fun(x(n-1),y(m-1))+gun(b,y(m-1))+r*gun(x(n-1),d)+r*u(n-1,m-2)+u(n-2,m-1))/s;

if abs(u(n-1,m-1)-z)%26gt;norm

norm=abs(u(n-1,m-1)-z);

end

u(n-1,m-1)=z;

有限差分法的Matlab程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1707936.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)