Számlálásos ismétléses vezérlés
A számlálsos ismétles vezérlés a for-end szerkezettel valósítható meg.
Az utasítás szintaxisa a következő:
for index = értékek
ciklusmag
end
A for-ciklus szintaxisa nem csupán az 1-gyel történő növekményt engedi meg. Ha azt szeretnénk, hogy az [a;b] intervallumon t lépésközzel haladjunk végig, akkor a for-ciklusban a ciklusváltozónál az i=a:t:b formátumban kell megadni a lépéseket és a tartományt. Előre számlálásnál az intervallum kezdete nem nagyobb, mint az intervallum utolsó eleme és a növekmény pozitív szám. Visszaszámlálásnál az intervallum kezdeti eleme nem kisebb, mint az intervallum vége és a növekmény negatív szám.
Példák:
A példában az i változó értéke 1-től 3-ig egyenként növekszik.
>> for i=1:3; j = i*2; end;
>> j
j =
6
>>
A kövekező példában az első tíz pozitív egész szám összegét számoljuk össze. Vegyük észre, hogy a j változó megőrzi a korábbi értékét.
>> j=0; for i=1:10; j=j+i; end
>> j
j =
55
Megjegyzés: a for-ciklusba szervezett utasítások rendkívül lassan hajtódnak végre Matlabban, ezért gyakran végrehajtott indexelési műveleteknél ne használjuk. Ennek hatékony változatával a későbbiekben (az indexelési módszereknél) foglalkozunk.