[問題]矩陣元素互乘的運算速度..比矩陣乘矩陣快?

看板MATLAB作者時間2年前 (), 編輯推噓2(206)
留言8則, 4人參與, 2年前最新討論串1/1
http://mirlab.org/jang/books/matlabprogramming4guru/02-1_Optimization4codeNmem.asp?title=2-1%2B%25A6V%25B6q%25A4%25C6%25B9B%25BA%25E2%25BBP%2BJIT%2B%25A5[%25B3t&fbclid=IwAR3ddB36DB2QpyJ7rQf95Y9JDFiYaSMTu4BRafeHWTu6XZW6GKvO34DHAcw 內文提到 % 第一種方法:for-loop operation for p = 1:n for q = 1:n c1(p, q) = a(p, q)*b(p, q); % 第二種方法:vectorized operation c2 = a.*b; .....第一種方法用矩陣元素互乘 竟比第二種方法快? 確定嗎 我好像看過完全相反的說法= =? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.253.91.150 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1558641508.A.A49.html

05/24 09:16, 2年前 , 1F
有 jit 也不是不可能,但還是實際 tic/toc 測試吧!
05/24 09:16, 1F

05/24 09:41, 2年前 , 2F
我覺得要看a.*b在程式碼內的處理流程,可能有一些判斷式
05/24 09:41, 2F

05/24 09:41, 2年前 , 3F
導致時間較長
05/24 09:41, 3F

05/24 13:27, 2年前 , 4F
看錯了吧,Example 1裡藍線花的時間明明比綠線多吧
05/24 13:27, 4F

05/24 15:26, 2年前 , 5F
原來是我看反了 眼睛沾到屎QQ 本來就是第二種快很多
05/24 15:26, 5F

05/24 15:26, 2年前 , 6F
感謝大家QQ
05/24 15:26, 6F

05/27 00:56, 2年前 , 7F
抱歉,我沒看連結 XD
05/27 00:56, 7F

05/27 02:10, 2年前 , 8F
我最近太累了= = 竟然看反= =
05/27 02:10, 8F
文章代碼(AID): #1Svljaf9 (MATLAB)
文章代碼(AID): #1Svljaf9 (MATLAB)