學習了一半了,發現一個好網站,就是我想寫這篇博客用的,網絡真是個好東西!記念下國慶啦html
網址:http://www.yiibai.com/matlab/matlab_for_loop.htmlexpress
----分割線------------------------數組
今天在測試時發現一個頗有趣的問題:網絡
文件命名是不能用關鍵字的,我命名一個文件爲for.m,結果,不管如何都提示有錯:yii
最後先換一個名稱就行了,記得這個錯誤吧。
oop
正文:學習
for類型的第一種用法:測試
建立一個腳本文件,並鍵入下面的代碼:網站
%腳本文件:test.m %for循環的三種類型 使用舉例 % 定義變量 % ii ---循環變量,也就是循環次數 clc;clear; for ii = 1:10 fprintf('value of a: %d\n', ii); end fprintf('跳出循環後,value of a: %d\n', ii);
結果:spa
在這種狀況下,控制表達式產生了一個1ⅹ10數組,因此語句1到n將會被重複執行10次。循環係數ii在第一次執行的時侯是1,第二次執行的時侯爲2,依次類推,當最後一次執行時,循環指數爲10。在第十次執行循環體以後,再也沒有新的列賦值給控制表達式,程序將會執行end語句後面的第一句。注意在循環體在最後一次執行後,循環係數將會一直爲10。
for類型的第二種用法:
建立一個腳本文件,並鍵入下面的代碼:
%腳本文件:test.m %for循環的三種類型 使用舉例 % 定義變量 % ii ---循環變量,也就是循環次數 clc;clear; for ii = 1:2:10 fprintf('value of a: %d\n', ii); end fprintf('跳出循環後,value of a: %d\n', ii);
結果:
在這種狀況下,控制表達式產生了一個1ⅹ5數組,因此語句1到n將會執行5次。循環指數ii在第一次執行時爲1,第二次執行時爲3,依此類推,最後一次執行時爲9。在第五次執行循環體以後,再也沒有新的列賦值給控制表達式,程序將會執行end語句後面的第一句。注意在循環體在最後一次執行後,循環係數將會一直爲9。
for類型的第三種用法:
建立一個腳本文件,並鍵入下面的代碼:
% 定義變量 % ii ---循環變量,也就是循環次數 clc;clear; for ii = [5 9 7] fprintf('value of a: %d\n', ii); end fprintf('跳出循環後,value of a: %d\n', ii);
效果:
在這裏,控制表達式是一個直接寫出的1ⅹ3的數組,因此語句1到n將會執行3次,循環指數ii在第一次執行時爲1,第二次執行時爲3,第三次執行時爲7。循環指數在循環結束以後一直爲7。
最後,比較複雜的例子:
% 定義變量 % ii ---循環變量,也就是循環次數 clc;clear; for ii = [1 2 3; 4 5 6] fprintf('value of a: %d\n', ii); end fprintf('跳出循環後,value of a: %d\n', ii);
此時,
在這裏,控制表達式是一個直接寫出的2ⅹ3的數組,因此語句1到n將會執行3次,循環指數ii在第一次執行時爲列向量[1 3]' ,第二次執行時爲[2 5]' ,第三次執行時爲[3 6]' 。這個例子說明循環指數能夠爲向量。
跳出循環後,輸出的是一個列向量[3 6]'