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資料型別,包括字串,單元格陣列或結構體。 |
建立指令碼檔案並鍵入以下程式碼 -
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
建立指令碼檔案並鍵入以下程式碼 -
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
建立指令碼檔案並鍵入以下程式碼 -
for a = [24,18,17,23,28]
disp(a)
end
執行範例程式碼時,會顯示以下結果 -
24
18
17
23
28