1、MATLAB while循环语法
在MATLAB 中 while循环的语法如下:
while <expression> <statements> end
while 循环反复执行程序语句只要表达式为 true。
当结果不为空,并包含所有非零元素(逻辑或实际数字),表达式为 true ;否则,表达式为 false。
例如:
b=10; while(b<20) fprintf('value of b : %d ',b); b=b+1; end
结果为:
2、MATLAB for循环语法
在MATLAB 中 for 循环的语法如下:
for index = values <program statements> ... end
for 循环的值有下述三种形式之一:
详细例子1:
for a= 10:20 fprintf('value of a : %d ',a) end
详细例子2:
%% for a =1.0:-0.1:0.0 disp(a) end
详细例子3:
%% for a =[10,20,30,40,50,60] disp(a) end
3、循环的嵌套
在 MATLAB 中嵌套 for 循环语句的语法如下:
for m = 1:j for n = 1:k <statements>; end end
在 MATLAB 中嵌套 while 循环语句的语法如下:
while <expression1> while <expression2> <statements> end end
详例:
%% 使用一个嵌套循环来把所有从1到100的素数显示出来 for i=2:100 for j= 2:100 if(~mod(i,j)) break; %if factor found, not prime end end if(j>(i/j)) fprintf('%d is prime ',i) end end
结果: