簡單for循環(huán)
for循環(huán)用來循環(huán)處理數(shù)據(jù)。
例:輸出1~100的和
1
2
3
4
5
6
7
8
9
10
|
>> clear >> sum = 0; >> for i = 1:100 sum = sum +i; end >> sum sum = 5050 |
解釋:i從1到100,每次增加一個,該共循環(huán)100次
注意:分號的位置;不能使用“+=”符號;每寫一層循環(huán),必須以end結(jié)尾
帶有步長的for循環(huán)
例:輸出1到10之間的奇數(shù)和
1
2
3
4
5
6
7
8
9
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五個數(shù)之和;步長也可以為負數(shù)
對向量和矩陣的遍歷 對向量的遍歷
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
>> clear >> A = rand (1,4); >> for i = A i end i = 0.9572 i = 0.4854 i = 0.8003 i = 0.1419 |
解釋:rand函數(shù)用于隨機生成0~1之間的數(shù),rand(1,4)生成1*4的列向量。
對矩陣的遍歷
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
>> 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)函數(shù)用于生成任意一行或一列或主副對角線之和相等的方陣,對矩陣的循環(huán)遍歷是依次取出矩陣中的每一列元素
break和continue的使用
break用于終止離它最近的一層for循環(huán);
continue用于跳過離它最近的一層for循環(huán),接著執(zhí)行下一次循環(huán)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
>> 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 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
>> 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循環(huán)
for循環(huán)可以按照需要進行嵌套。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
>> 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 |
到此這篇關(guān)于在matlab中實現(xiàn)for循環(huán)的方法的文章就介紹到這了,更多相關(guān)matlab for循環(huán)內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/denglavender/article/details/102649093