matlab能用矩阵操作就不要用for循环
生活随笔
收集整理的這篇文章主要介紹了
matlab能用矩阵操作就不要用for循环
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.MATLAB盡量少用for循環來操作矩陣,多用本身的矩陣操作函數
比如,想將矩陣的第三列通過第二列計算得到,以下兩種方式得到的結果一致,但不用for更簡潔。
a = 6; feature_labelnum(:,3) = a * sqrt(feature_labelnum(:,2));%第三列是計算得到的閾值 for i = 1:num_labels_left %第三列是計算得到的閾值feature_labelnum(i,3) = a * sqrt(feature_labelnum(i,2)); end2、MATLAB最好事先申請好需要的矩陣空間,不要在循環時不斷拼接矩陣,每次拼接都會重新申請一次空間并執行復制操作,耗費時間。
總結
以上是生活随笔為你收集整理的matlab能用矩阵操作就不要用for循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab无法读取xls
- 下一篇: MATLAB错误:‘conv2’