其含義是,變數會取行向量中的每一個值,然後執行語句,在執行語句中,變數是一個 1×1 的矩陣。比如 for a=[0 1 3] 在語句中會讓 a=0,執行語句,然後 a=1,執行語句,最後 a=3,執行語句。這裡容易和賦值語句混淆,因為 a=[0 1 3] 是一個數值變數賦值,賦值後 a 是個向量,但加上了 for 後,a 就會是一個 1×1 矩陣。另外,在數值變數賦值那段,我們說過有一種常用的賦值方法是 a=初始值:步長:終值,其結果是把 a 賦值成一個向量,因此這也廣泛用於 for 語句中。e.g. for a=初始值:步長:終值。
以下為範例
1 2 3 4 5
>> a = magic(3) % 魔法方陣 a = 816 357 492
1 2 3
>> fori = a i end
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
i = 8 3 4
i = 1 5 9
i =
6 7 2
>>
while 迴圈
1 2 3
while 邏輯變數 執行語句 end
其含義是,當邏輯變數為 1 時,執行語句,直到邏輯變數為 0,因此 while 的執行語句中,一定有改變邏輯變數的部分,否則就是死循環。比如寫了 while a<10,就一定會在執行語句中有類似 a=a+1 這樣的賦值語句,使得若干次循環後,邏輯變數就會為 0。