一、引例
小貓出山洞的平均時間———計算機仿真
第一個門:2h
第二個門:4h
第三個門:6h
function [T,MT]=catoutholl(n)
T=zeros(1,n);
for K=1:n
c=unidrnd(3);
while c~=1
if c==2
T(k)=T(k)+4;
else
T(k)=T(k)+6;
end
c= (3,1);
end
T(k)=T(k)+2;
end
二、循環(huán)結(jié)構(gòu)
1.for-end循環(huán)
for x=a(a為矩陣,通常為1:n)
語句1
語句2
……
end
利用for循環(huán)求1!+2!+3!+4!+5!的值
s=0; 或for i=i:5
for i=1:5 t(i)=prod(1:i);
pdr=1; end
for k=1:i f=sum(t)
pdr=pdr*k
end
s=s+pdr;
end
s
2.while-end
while 關(guān)系表達(dá)式
語句1
語句2
……
end
s=0;
n=1;
while s<=100
s=s+n^2;
n=n+1;
end
n,s
3.if-else-end
if 關(guān)系表達(dá)式
語句
end
function y=fuhao(x)
if x<0
y=-1;
elseif x==0
y=0;
else
y=1;
end
4.switch-case-end多分支選擇結(jié)構(gòu)
switch 表達(dá)式(標(biāo)量或者字符串)
case 值1,
語句體1
case 值2
語句體2
otherwise,
語句體n
end
小貓出山洞的編程仍有問題