[運算] 是否可以使用平行運算

看板MATLAB作者 (亂世小書僮)時間13年前 (2012/05/03 23:53), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
請問一下 我現在有個方程式要用fsolve解 例如 0=x^2-y^3 我想要找 再不同的x值下 y的解 比如說 x=1:2000000; 如果我用一般的迴圈 for 就要跑 2000000次 有沒有辦法 同時跑多個迴圈 把x值 分割為四部分 1:500000 5000001:1000000 .... 這樣的方式去做運算來大幅減低運算時間 一般的四核心CPU可以做得到嗎 謝謝各位指教 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.205.196.54 ※ 編輯: aqwe 來自: 128.205.196.54 (05/03 23:58)

05/04 00:34, , 1F
2008b可以 help parfor
05/04 00:34, 1F

05/04 14:22, , 2F
您確定一定要使用for迴圈嗎?建議您把問題貼上來讓大家
05/04 14:22, 2F

05/04 14:23, , 3F
討論,畢竟matlab提供很多數值分析的tool,不一定要用
05/04 14:23, 3F

05/04 14:23, , 4F
暴力法。
05/04 14:23, 4F

05/04 15:25, , 5F
我記得只要資料不相依 MATLAB會自動平行化處理
05/04 15:25, 5F

05/04 15:26, , 6F
當然還是得看你程式怎麼寫 你的用矩陣寫會比迴圈快很多
05/04 15:26, 6F
文章代碼(AID): #1FegdkZT (MATLAB)