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