在matlab中實現(xiàn)for循環(huán)的方法
簡單for循環(huán)
for循環(huán)用來循環(huán)處理數(shù)據(jù)。
例:輸出1~100的和
>> 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ù)和
>> 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ù)之和;步長也可以為負(fù)數(shù)
對向量和矩陣的遍歷 對向量的遍歷
>> 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的列向量。
對矩陣的遍歷
>> 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)
>> 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循環(huán)
for循環(huán)可以按照需要進(jìn)行嵌套。
>> 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c++如何在主函數(shù)文件中調(diào)用其他函數(shù)文件
這篇文章主要介紹了c++如何在主函數(shù)文件中調(diào)用其他函數(shù)文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
C++最短路徑Dijkstra算法的分析與具體實現(xiàn)詳解
經(jīng)典的求解最短路徑算法有這么幾種:廣度優(yōu)先算法、Dijkstra算法、Floyd算法。本文是對?Dijkstra算法的總結(jié),該算法適用于帶權(quán)有向圖,可求出起始頂點到其他任意頂點的最小代價以及對應(yīng)路徑,希望對大家有所幫助2023-03-03
C語言實現(xiàn)簡易通訊錄(靜態(tài)版本)的代碼分享
這篇文章主要為大家詳細(xì)介紹了如何錄音C語言實現(xiàn)一個簡易的通訊錄(靜態(tài)版本),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-10-10

