在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ù)之和;步長也可以為負數(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)可以按照需要進行嵌套。
>> 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ù)據(jù)結(jié)構(gòu)之 折半查找實例詳解
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之 折半查找實例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06對for循環(huán)中表達式和循環(huán)體的執(zhí)行順序詳解
今天小編就為大家分享一篇對for循環(huán)中表達式和循環(huán)體的執(zhí)行順序詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06從txt中讀入數(shù)據(jù)到數(shù)組中(fscanf)的實現(xiàn)代碼
下面小編就為大家?guī)硪黄獜膖xt中讀入數(shù)據(jù)到數(shù)組中(fscanf)的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12M1 Macbook vscode C++ debug調(diào)試實現(xiàn)
本文主要介紹了M1 Macbook vscode C++ debug調(diào)試,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08