matlab for循環的三種類型

學習了一半了,發現一個好網站,就是我想寫這篇博客用的,網絡真是個好東西!記念下國慶啦html

網址:http://www.yiibai.com/matlab/matlab_for_loop.htmlexpress

----分割線------------------------數組

今天在測試時發現一個頗有趣的問題:網絡

文件命名是不能用關鍵字的,我命名一個文件爲for.m,結果,不管如何都提示有錯:yii

Error : Incomplete or misformed expression or statement.

最後先換一個名稱就行了,記得這個錯誤吧。
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數組,因此語句1n將會被重複執行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數組,因此語句1n將會執行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的數組,因此語句1n將會執行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的數組,因此語句1n將會執行3,循環指數ii在第一次執行時爲列向量[1 3]' ,第二次執行時爲[2 5]' ,第三次執行時爲[3 6]' 。這個例子說明循環指數能夠爲向量。

 

 跳出循環後,輸出的是一個列向量[3 6]'

相關文章
相關標籤/搜索