一个简单的程序求分析
clc
clear
b=0.1;
sum=0;
N=input('请输入N的值:');
for i=1:N
x=2.0;
y=0.0;
r=sqrt(x*x+y*y);
while(r>1&&r<3)
deg = rand(1);
if(deg<0.25)
x=x+b;
elseif(deg<0.5)
x=x-b;
elseif(deg<0.75)
y=y+b;
else
y=y-b;
end
r=sqrt(x*x+y*y);
if(r<=1)
sum=sum+4;break;
end
if(r>=3)
sum=sum+6;break;
end
end
end
我对程序基本不太懂,论文里有个小程序,前半部分能看懂,后半部分不太明白。
返回小木虫查看更多
今日热帖
不是任意一点吧,这个程序是(2,0)的吧
这个程序可不可以这样理解
空间中一个电子从(2,0)出发,在空间中随机移动,到达边界4或者6。
该电子的统计点位,sum/N,
计时前t=clock;计时后etime(clock,t)返回执行时间
for前开始计时,最后计时结束