Matlab for迴圈

2019-10-16 23:15:57

for迴圈是一種重複控制結構,可以讓您有效地編寫一個需要執行特定次數的迴圈。

語法

MATLAB中for迴圈的語法是 -

for index = values
   <program statements>
            ...
end

值(values)具有以下格式 -

值格式 描述
initval:endval index變數從initvalendval每次遞增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