disp(Method is linear.) disp('Method is cubic.) case(nearest disp('Method is nearest.') otherwise disp('Unknown method.') end (3)指定次重复循环语句 语句用于完成指定次的重复循环语句,这是大家所熟知的形式。 例如计算201: =l: for k=1:20 k end disp(r) fr语句还可以利用数组(即阵列任意指定循环变量的值,例如 yax=-52817I: 计算结果为 for x 30 disp(x.*2-5*x); end 24 Fo循环可以嵌套使用.例如采用二重循环可方便地进行数据的排序: x=fix(100*rand(1.10)):disp(x) for j=n:-1:i+1 ifx(j)>x(j-1) y=x(i)x(ix(-1)x(-1y: nd nd end disp(x) For循环中可采用break语句来终止循环,如上例中可利用break提高执行效率 x=fix(100*rand(1.10)):disp(x) n=length(x). for i= flag=-1; forj=n:-1:i+1 if x(i>x(j-1) y=x(j).x(j)-x(j-l):x(j-1)-y.flag-0. end end if flag.break.end end disp('Method is linear.') case{'cubic'} disp('Method is cubic.') case{'nearest'} disp('Method is nearest.') otherwise disp('Unknown method.') end (3)指定次重复循环语句 for 语句用于完成指定次的重复循环语句,这是大家所熟知的形式。 例如计算 20!: r=1; for k=1:20 r=r*k; end disp(r) for 语句还可以利用数组(即阵列)任意指定循环变量的值, 例如 varx=[-5 2 8 1 7]; for x=varx disp(x.^2-5*x); end For 循环可以嵌套使用. 例如采用二重循环可方便地进行数据的排序: x=fix(100*rand(1,10)); disp(x) n=length(x); for i=1:n for j=n:-1:i+1 if x(j)>x(j-1) y=x(j);x(j)=x(j-1);x(j-1)=y; end end end disp(x) For 循环中可采用 break 语句来终止循环,如上例中可利用 break 提高执行效率: x=fix(100*rand(1,10)); disp(x) n=length(x); for i=1:n flag=-1; for j=n:-1:i+1 if x(j)>x(j-1) y=x(j);x(j)=x(j-1);x(j-1)=y;flag=0; end end if flag,break,end end 计算结果为: 50 -6 24 -4 14