1、MATLAB while循環語法
在MATLAB 中 while循環的語法如下:
while <expression> <statements> end
while 循環反復執行程序語句只要表達式為 true。
當結果不為空,並包含所有非零元素(邏輯或實際數字),表達式為 true ;否則,表達式為 false。
例如:
b=10; while(b<20) fprintf('value of b : %d\n',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\n',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\n',i) end end
結果: