如何提高Matlab計算效率,多核處理器平行計算怎麼弄啊

2021-06-18 12:43:07 字數 862 閱讀 5096

1樓:

如果cpu利用率低,而計算慢的話,說明你的程式處理的資料量並不大,但是處理流程很複雜,裡面肯定涉及了很多的類似於for迴圈的語句,使得程式的時間複雜度一下子就上去了。看了下面你的補充回答,好像和多核處理平行計算沒關係的。雖然最新版的matlab支援這種執行方式,但感覺你似乎還用不到這麼做。

建議你還是優化一下你的演算法。儘量減少for迴圈的次數,對於矩陣和向量運算,直接可以採用matlab現有的運算方法。

2樓:匿名使用者

matlab為一種解釋性語言,在for迴圈等的執行效率方面與c語言等相差明顯,但如果方便將問題以向量或矩陣的形式運算的話,matlab具有無可比擬的計算效率優勢。新的matlab2010確實提供了for迴圈等的多核處理命令,如parfor等,但限制條件過多,並不實用。

其實,在當前的主流計算機的計算速度保證下,只要進行預分配維數等操作,for迴圈也不會十分慢。所謂預分配維數指先定義a=ones(1,256)等,然後再for迴圈a(i)=...

matlab優化加快速度 求幫忙平行計算

3樓:學廚師杭州

matlab在矩陣運算和陣列運算上可說比c還要快,但重複用的多了會慢幾百倍都有可能,因此說matlab裡儘量少用for,能把資料組織成陣列的形式後來用陣列去計算是最好的。假如非要用重複,要注意把重複次數少的儘量放到外層,重複次數比較多的放到內層,這也會快一點。還有多個基本的運算,假如求和,排序啥的儘量用matlab自帶的函式,不要自己去實現,自帶的一般都有效能優化的。

你說的「把其中的兩三個重複寫成函式文件,計算的時候再被調出使用」這不太會加快速度,反而多了1個函式調出使用的開銷,反而會變慢。不太會處理問題的

如果提高配送效率?如何提高外賣配送效率

想要提高企業配送效率,第一,智慧化車輛排程環節,掌握整個 鏈資訊,包括入倉 貨存 揀貨 裝配 運輸 簽收等。系統通過資訊共享提前預知訂單,合理規劃入庫和分揀流程,通過電子版配貨資訊提前和司機確認入庫時間,快速裝配,達到車輛滿載率最高,滿足貨物只送一趟的高效率,充分利用車輛。第二,實時監控調整配送過程...

如何提高睡眠效率,如何提高睡眠?

睡得不好,或者老做夢,是身體素質不好的緣故導致的 中醫說的心脾兩虛,也是西醫說的神經衰弱。想要 的話,只有靠你自己提高身體體能,平時多做運動,晚上跑跑步,早上做做翻空等 另外可以買一些鹿膏,龜膏這類東西補氣,並且飲食上要注意營養。提高身體素質後才能真正睡好。而且,睡覺要有規律,不能今天10點睡,明天...

如何提高工作效率,工作效率如何提高?

有效的溝通,能大大提升你的工作效率 員工在企業中的發展走向,完全在於領導者的引導,而一專多能就是領導者引導員工的主要方向。我們經常會聽到 一個人當作幾個人用 這樣的說法,意思就是說一個人可以做很多不同的工作,為什麼會一個人當作幾個人用呢?主要在於這個人掌握了多種技能,在企業中一些技術崗位上有些同事給...