在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!
推薦閱讀:
- 利用Matlab繪制各類特殊圖形的實例代碼
- python機器學習MATLAB最小二乘法的兩種解讀
- 解決python調用matlab時的一些常見問題
- JavaScript編程通過Matlab質心算法定位學習
- python matlab庫簡單用法講解