[分析] matlab矩陣高斯消去法運算速度問題

看板Math作者 (QK)時間9年前 (2014/12/08 20:36), 9年前編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
最近在整理報告時發現了一個令人頭痛的問題 這次系上數值分析要求做出一個分析報告(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

12/08 20:50, , 1F
矩陣太小了
12/08 20:50, 1F
length=400還不夠大嗎OAQ 再放大我的筆電就快哭了... 剛剛花了18分鐘跑到length=35*35的,結果在第18個迴圈之後 Matrix 的運算變的比 Element 還要慢了..(目死 ※ 編輯: ggg4956858 (140.122.136.102), 12/08/2014 21:28:53

12/08 23:06, , 2F
同sunev 單獨測試vecter和element不同的那段code,我
12/08 23:06, 2F

12/08 23:06, , 3F
在矩陣10000*10000時看到vector的有比較快一點
12/08 23:06, 3F

12/08 23:10, , 4F
用profile去測的話會得到你想要的結果
12/08 23:10, 4F

12/09 01:46, , 5F
感謝你們~
12/09 01:46, 5F
文章代碼(AID): #1KXPiyr9 (Math)