zhouwh 发表于 2007-11-6 14:39

请问这forwdif()等函数是什么意思啊?

matlab程序里的forwdif()、crnich()、trisys()、dirich()等函数,在命令里找不到,不知道含义,请高手指教,谢谢!

eight 发表于 2007-11-6 14:56

原帖由 zhouwh 于 2007-11-6 14:39 发表 http://www.chinavib.com/forum/images/common/back.gif
matlab程序里的forwdif()、crnich()、trisys()、dirich()等函数,在命令里找不到,不知道含义,请高手指教,谢谢!
如果不是 matlab 自带的函数,请把程序下载完整。如果找不到源程序,就没有办法,你这样发问基本上没有人能够帮得上忙

zhouwh 发表于 2007-11-6 15:00

谢谢先。
看下面程序
function U=forwdif(f,c1,c2,a,b,c,n,m)

%Input - f=u(x,0) as a string 'f'
%      - c1=u(0,t) and c2=u(a,t)
%      - a and b right endpoints of and
%      - c the constant in the heat equation
%      - n and m number of grid points over and
%Output - U solution matrix; analogous to Table 10.4

%Initialize parameters and U

h=a/(n-1);
k=b/(m-1);
r=c^2*k/h^2;
s=1-2*r;
U=zeros(n,m);

%Boundary conditions

U(1,1:m)=c1;
U(n,1:m)=c2;

%Generate first row
U(2:n-1,1)=feval(f,h:h:(n-2)*h)';

%Generate remaining rows of U

for j=2:m
   for i=2:n-1
      U(i,j)=s*U(i,j-1)+r*(U(i-1,j-1)+U(i+1,j-1));
   end
end

U=U';

eight 发表于 2007-11-6 15:04

原帖由 zhouwh 于 2007-11-6 15:00 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢先。
看下面程序
function U=forwdif(f,c1,c2,a,b,c,n,m)

%Input - f=u(x,0) as a string 'f'
%      - c1=u(0,t) and c2=u(a,t)
%      - a and b right endpoints of and
%      -...
这是什么程序?啥都不说,换个角度思考,我给你一个莫名其妙的程序,你看得懂不?不要以为我们都是神仙,如果是对你有用的话,你就只能硬着头皮慢慢看,论坛不是养懒人的地方,“把程序一放就什么都不管了”并不适合咱们论坛。建议你还是自己摸索吧,没有人有那么多空余时间帮别人看程序,尤其是这种

花如月 发表于 2007-11-6 22:07

回复 #3 zhouwh 的帖子

自己一句一句读吧,好像没有什么特别难懂的语句

jimin 发表于 2007-11-6 22:44

数值方法(MATLAB版)(第三版) 好象有第四版了
第十章的
可以参考一下理论分析过程
以前读这本书的时候看到过该程序

zhouwh 发表于 2007-11-8 22:26

谢谢大家了!
页: [1]
查看完整版本: 请问这forwdif()等函数是什么意思啊?