MATLAB中 for 循環是一個重復的控制結構,可以有效地寫一個循環,只是執行的次數是特定的。
MATLAB for 循環語法:
MATLAB中的 for循環的語法如下:
for index = values<program statements>... end
for 循環的值有下述三種形式之一:
格式 | 描述 |
---|---|
initval:endval | 將索引變量從初始到終值遞增1,并重復執行程序語句,直到索引值大于終值。 |
initval:step:endval | 按每次迭代中的值步驟遞增索引, 或在步驟為負值時遞減。 |
valArray | 在每個迭代 valArrayon 數組的后續列中創建列向量索引。例如, 在第一次迭代中, index = valArray (:, 1),循環執行最大 n 次, 其中 n 是 valArray 的列數,由 numel (valArray, 1,:) 給出。輸入 valArray 可以是任何 MATLAB 數據類型, 包括字符串、單元格數組或結構。 |
詳細例子如下:
例子 1
在MATLAB中建立一個腳本文件,并輸入下述代碼:
for a = 10:20 fprintf('value of a: %d ', 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
在MATLAB中建立一個腳本文件,并輸入下述代碼:
for a = 1.0: -0.1: 0.0disp(a) end
運行該文件,顯示以下結果:
10.90000.80000.70000.60000.50000.40000.30000.20000.10000
例子3
在MATLAB中建立一個腳本文件,并輸入下述代碼:
for a = [24,18,17,23,28]disp(a) end
運行該文件,顯示下述結果:
2418172328