一、引例
小猫出山洞的平均时间———计算机仿真
第一个门: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
二、循环结构
1.for-end循环
for x=a(a为矩阵,通常为1:n)
语句1
语句2
……
end
利用for循环求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 关系表达式
语句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 关系表达式
语句
end
function y=fuhao(x)
if x<0
y=-1;
elseif x==0
y=0;
else
y=1;
end
4.switch-case-end多分支选择结构
switch 表达式(标量或者字符串)
case 值1,
语句体1
case 值2
语句体2
otherwise,
语句体n
end
小猫出山洞的编程仍有问题