如何提高 for 迴圈效率?

2021-10-05 23:14:45 字數 433 閱讀 2448

一般是三個方法:

1)預分配

即在for迴圈前,將輸出結果矩陣預先分配。例如:

a=[0 0 0];

for i=1:3

a(i)=i;

end這樣在 for 迴圈中,就不會在記憶體中,每次對變數a進行再分配了。

2)向量化

matlab 中,矩陣運算會比 for 迴圈效率更高,例如對乙個矩陣的所有元素求 sin 值,並不需要用 for 迴圈,直接:

a=[1 2 3]

b=sin(a)

這樣就避免了對 a 中的每個元素進行 for 迴圈。

3)並行化

使用 parfor,將 for 迴圈的運算量交給多個執行緒。

但這樣有一些限制matlab 的 parfor 的使用條件 ,

請參考 parfor 的相關幫助文件parfor 的幫助文件。

如何提高閱讀效率

如何提高閱讀效率 現代社會,書籍 報刊 資料的數量按指數增長,以科學雜誌和學術文章為例,現在比 50年前約增加一倍,比 150年前增加了一千倍!然而,今天大部分人的閱讀速度,卻還是 100年前的水平,每分鐘一二百個詞。其實,任何乙個具有中等能力的人,都可以提高讀速。國外在 70年代初期進行過試驗 受...

如何提高閱讀效率

科學是應考中的另乙個必須解決的問題。很多時只是抱著課本一遍一遍地反覆,到時仍然發現有太多的自己沒有注意到,或是似曾相見卻又似是而非。這是典型的時沒有做到科學的問題,而不像許多人設想的那樣是考生不好。科學閱讀的乙個基本原則是,閱讀不能簡單機械地重複,而必須帶著良好的理解來閱讀。閱讀的效果取決於理解,而...

如何提高C 效率

分類 c c 2012 02 25 16 43 1023人閱讀收藏 舉報c 編譯器function overloading語言c 自從七十年代c語言誕生以來,一直以其靈活性 高效率和可移植性為軟體開發人員所鍾愛,成為系統軟體開發的首選工具。而c 作為c語言的繼承和發展,不僅保留了c語言的高度靈活 高...