MATLAB - for迴圈



for迴圈是一種重複控制結構,允許您高效地編寫需要執行特定次數的迴圈。

語法

MATLAB中for迴圈的語法為:

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

values 具有以下形式之一:

序號 格式和描述
1

initval:endval

將索引變數從initval遞增到endval(每次遞增1),並重復執行程式語句,直到index大於endval

2

initval:step:endval

每次迭代將index遞增step值,如果step為負數則遞減。

3

valArray

在每次迭代中,從陣列valArray的後續列建立一個列向量index。例如,在第一次迭代中,index = valArray(:,1)。迴圈最多執行n次,其中n是valArray的列數,由numel(valArray, 1, :)給出。輸入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
matlab_loops.htm
廣告
© . All rights reserved.