看板 Math 關於我們 聯絡資訊
最近在整理報告時發現了一個令人頭痛的問題 這次系上數值分析要求做出一個分析報告(matlab) 是關於矩陣的高斯消去法在於不同迴圈數量運算時的速度分析 由於不同的迴圈數量共可分為三種 1.Element(三層for迴圈) 2.Vector(兩層for迴圈) 3.Matrix(一層for迴圈) 一般情況下,當然迴圈數越少,運算速度越快 But ,人生最萬惡的就是這個 B U T ,我寫出的運算式中跑出的情形 竟然元素運算速度快於向量運算速度(矩陣運算最快無意外QQ) 頭腦想破了N天了,N趨近於3(?) 求板上神手幫幫忙>"< ( 附上程式碼及TXT連結: http://ppt.cc/881L ) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.136.102 ※ 文章網址: http://www.ptt.cc/bbs/Math/M.1418042172.A.D49.html
sunev : 矩陣太小了 12/08 20:50
length=400還不夠大嗎OAQ 再放大我的筆電就快哭了... 剛剛花了18分鐘跑到length=35*35的,結果在第18個迴圈之後 Matrix 的運算變的比 Element 還要慢了..(目死 ※ 編輯: ggg4956858 (140.122.136.102), 12/08/2014 21:28:53
PPguest : 同sunev 單獨測試vecter和element不同的那段code,我 12/08 23:06
PPguest : 在矩陣10000*10000時看到vector的有比較快一點 12/08 23:06
Ryoui : 用profile去測的話會得到你想要的結果 12/08 23:10
ggg4956858 : 感謝你們~ 12/09 01:46