for 循環(huán)是一種重復(fù)控制結(jié)構(gòu),使您可以有效地編寫需要執(zhí)行特定次數(shù)的循環(huán)。
MATLAB中for循環(huán)的語法為:
for index = values <program statements> ... end
值(values)具有以下形式之一-
序號 | 格式和說明 |
---|---|
1 | initval:endval 將index變量從initval到endval遞增1,并重復(fù)執(zhí)行程序語句,直到index大于endval為止。 |
2 | initval:step:endval 每次迭代將索引值增加step的值,如果step為負,則將索引的值減小。 |
3 | valArray 在每次迭代時從數(shù)組valArray的后續(xù)列創(chuàng)建列向量索引。例如,在第一次迭代中,index = valArray(:,1)。該循環(huán)最多執(zhí)行n次,其中n是valel的列數(shù),由numel(valArray,1,:)給定。輸入valArray可以是任何MATLAB數(shù)據(jù)類型,包括字符串,單元格數(shù)組或結(jié)構(gòu)。 |
創(chuàng)建一個腳本文件并輸入以下代碼-
for a = 10:20 fprintf('value of a: %d\n', a); end運行文件時,它顯示以下結(jié)果-
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
創(chuàng)建一個腳本文件并輸入以下代碼-
for a = 1.0: -0.1: 0.0 disp(a) end運行文件時,它顯示以下結(jié)果-
1 0.90000 0.80000 0.70000 0.60000 0.50000 0.40000 0.30000 0.20000 0.10000 0
創(chuàng)建一個腳本文件并輸入以下代碼-
for a = [24,18,17,23,28] disp(a) end運行文件時,它顯示以下結(jié)果-
24 18 17 23 28