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個函式調出使用的開銷,反而會變慢。不太會處理問題的
如何提高寫作業效率,如何提高寫作業的效率
仙女可愛到炸 1 每天要求孩子帶著便箋把老師的作業記錄下來。雖然我也能從家長群裡得到當天的作業資訊,但我不會告訴他,目的是讓他養成有條有理做事情的習慣,也有利於他回來後根據作業量來安排自己的時間。2 做作業前要求孩子把書桌清理乾淨,再把所需要的學習用品一次性準備好。這麼做可以避免他利用小東西玩小動作...
如何提高鍋爐的熱效率,如何提高鍋爐熱效率
提高加熱爐的熱效率主要有以下措施 l 減少熱損失 加強管理 制訂合理的操作規程。控制 三門一板 降低爐子的過剩空氣係數。採用自控系統 計算機操作。採用氧化鋯表控制輻射室的氧含量。減少爐壁散熱損失。2 利用對流室多吸收熱量 對流室採用釘頭管或翅片管。設定吹灰器。增加對流管或適當加長對流管。對流室內壁採...
如何提高會議效率,如何提高學生的學習效率?
文庫精選 內容來自使用者 胖小法 如何使會議更有效率 先看一個案例 出場人物 部門經理a及職員b c d e a 今天我們來討論兼職顧問的管理方式,大家談談自己的想法。b 我們在各區域的兼職顧問應該有個組織,加強相互的交流和溝通,這樣才能增強凝聚力。a 目前我們沒有精力做這個事情,這個先放放。c 應...