for迴圈是一種重複控制結構,可以讓您有效地編寫一個需要執行特定次數的迴圈。
語法
MATLAB中for迴圈的語法是 -
for index = values
   <program statements>
            ...
end
值(values)具有以下格式 -
| 值格式 | 描述 | 
|---|---|
| initval:endval | index變數從initval到endval每次遞增1,並重複程式語句的執行,直到index大於endval。 | 
| initval:step:endval | 通過每次迭代值步長( step)增加索引(index)的值,或者當step為負時遞減。 | 
| valArray | 在每個迭代中從數組 valArray的後續列創建列向量索引。 例如,在第一次迭代中,index = valArray(:,1)。 迴圈最多執行n次,其中n是由numel(valArray,1,:)給出的valArray的列數。valArray可以是任何MATLAB數據類型,包括字串,單元格數組或結構體。 | 
示例 - 1
創建腳本檔並鍵入以下代碼 -
for a = 10:20
   fprintf('value of a: %d\n', a);
end
運行示例代碼時,會顯示以下結果 -
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
示例 - 2
創建腳本檔並鍵入以下代碼 -
for a = 1.0: -0.1: 0.0
   disp(a)
end
運行示例代碼時,會顯示以下結果 -
 1
 0.90000
 0.80000
 0.70000
 0.60000
 0.50000
 0.40000
 0.30000
 0.20000
 0.10000
0
示例 - 3
創建腳本檔並鍵入以下代碼 -
for a = [24,18,17,23,28]
   disp(a)
end
運行示例代碼時,會顯示以下結果 -
24
18
17
23
28
