function T=cat_in_holl(n)
T=zeros(1,n);
for k=1:n
c=unidrnd(3,1);
while c~=1;
if c==2;
T(k)=T(k)+4;
else
T(k)=T(k)+6;
end
c=unidrnd(3,1);
end
T(k)=T(k)+2;
end
这是matlab高效编程25个案例那本书上的一个例子,讲的是关于猫出山洞的,山洞有三个门,第一个进去以后花2H可以走出,第二个进去后花4H只能回到原点,第三个花6H会回到原点,问这猫出山洞的时间期望是多少,这个程序是模拟n次猫的行为给出的结果,我对这程序里面倒数第四行的 c=unidrnd(3,1); 放进去不是很懂,for循环体不是一开始就定义了吗,每次循环都会有,求指教