您好,登錄后才能下訂單哦!
這篇文章主要介紹“在matlab中如何實現for循環”,在日常操作中,相信很多人在在matlab中如何實現for循環問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在matlab中如何實現for循環”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
for循環用來循環處理數據。
例:輸出1~100的和
>> clear >> sum = 0; >> for i = 1:100 sum = sum +i; end >> sum sum = 5050
解釋:i從1到100,每次增加一個,該共循環100次
注意:分號的位置;不能使用“+=”符號;每寫一層循環,必須以end結尾
例:輸出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用于終止離它最近的一層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 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循環”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。