god 发表于 2004-12-27 21:51

一个泊松方程的程序,大家一块研究啊

这是我为我女朋友的课程设计写的,如有不足,大家指点啊

<P>t=input('请输入时间步长:');
h=input('请输入x轴步长:');
r=t/h^2;a=1-2*r;
A=[];
u=[];%第0时间层的数值
m=1/h;
j=0:h:1;
I=ones(size(j));
  u=4*j.*(I-j);
     %第0时间层的值的计算
disp('5秒之后将会显示第0时间层的数值:')
pause
u
w=[];%第1时间层数值的计算
for j=2:m
   w(j)=;
   w(1)=0;w(m+1)=0;
end    %通过第0层数值来求第1层的计算
disp('5秒之后将会显示第1时间层的数值:')
pause
w
q=[];%第2时间层的数值
for j=2:m
   q(j)=;
   q(1)=0;q(m+1)=0;
end  %通过第1层数值来求第2层的计算
disp('5秒之后将会显示第2时间层的数值:')
pause
q
f=[];%第3时间层的数值
for j=2:m
   f(j)=;
   f(1)=0;f(m+1)=0;
end  %通过第2层数值来求第3层的计算
disp('5秒之后将会显示第3时间层的数值:')
pause
f
e=[];%第4时间层的数值
for j=2:m
   e(j)=;
   e(1)=0;e(m+1)=0;
end  %通过第3层数值来求第4层的计算
disp('5秒之后将会显示第4时间层的数值:')
pause
e
g=[];%第5时间层的数值
for j=2:m
   g(j)=;
   g(1)=0;g(m+1)=0;
end  %通过第4层数值来求第5层的计算
disp('5秒之后将会显示第5时间层的数值:')
pause
g
if r&lt;=0.5
     disp('以上为上五层数据,因为r小于0.5,在稳定区域,所以方法稳定!')
else
     disp('以上为上五层数据,因为r大于0.5,不在稳定区域,所以方法不稳定!')
end

有用的,大家可以直接用啊</P>
<P>时间有限,其中的函数大家可以从程序中获知!!!     </P>
[此贴子已经被作者于2004-12-27 21:52:53编辑过]
页: [1]
查看完整版本: 一个泊松方程的程序,大家一块研究啊