在matlab中實現for循環的方法

簡單for循環

for循環用來循環處理數據。
例:輸出1~100的和

>> clear
>> sum = 0;
>> for i = 1:100
       sum = sum +i;
   end
>> sum

sum =

        5050

解釋:i從1到100,每次增加一個,該共循環100次
註意:分號的位置;不能使用“+=”符號;每寫一層循環,必須以end結尾

帶有步長的for循環

例:輸出1到10之間的奇數和

>> clear
>> sum = 0;
>> for i = 1:2:10
       sum = sum + i;
   end
>> sum

sum =

    25

解釋:i = 1:2:10中間的2表示步長,表示從1到10,每次增加2,即1,3,5,7,9五個數之和;步長也可以為負數

對向量和矩陣的遍歷 對向量的遍歷

>> clear
>> A = rand(1,4);
>> for i = A
       i
   end

i =

    0.9572


i =

    0.4854


i =

    0.8003


i =

    0.1419

解釋:rand函數用於隨機生成0~1之間的數,rand(1,4)生成1*4的列向量。

對矩陣的遍歷

>> A = magic(4);
>> A
A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1
>> for i = A;
       i
   end
i =
    16
     5
     9
     4
i =
     2
    11
     7
    14
i =
     3
    10
     6
    15
i =
    13
     8
    12
     1

解釋:magic(n)函數用於生成任意一行或一列或主副對角線之和相等的方陣,對矩陣的循環遍歷是依次取出矩陣中的每一列元素

break和continue的使用

break用於終止離它最近的一層for循環;
continue用於跳過離它最近的一層for循環,接著執行下一次循環

>> x = 1;
>> for i = 1:2:10
       if i > 7
          break
       else
          x = x* i
       end
   end
x =
     1
x =
     3
x =
    15
x =
   105
>> sum = 0;
>> for i = 1:6
       if i == 4
          continue
       else
          sum = sum + i
       end
   end;
sum =
     1
sum =
     3
sum =
     6
sum =
    11
sum =
    17

多層for循環

for循環可以按照需要進行嵌套。

>> for i = 1:2:6
       for j = 1:3
           y = i * j
       end
   end
y =
     1
y =
     2
y =
     3
y =
     3
y =
     6
y =
     9
y =
     5
y =
    10
y =
    15

到此這篇關於在matlab中實現for循環的方法的文章就介紹到這瞭,更多相關matlab for循環內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: