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

作者: Ecampus (7.7)   2019-05-24 03:58:25
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;
.....第一種方法用矩陣元素互乘 竟比第二種方法快?
確定嗎 我好像看過完全相反的說法= =?
作者: sppmg (sppmg)   2019-05-24 09:16:00
有 jit 也不是不可能,但還是實際 tic/toc 測試吧!
作者: book5601 (蒼瀾野獸)   2019-05-24 09:41:00
我覺得要看a.*b在程式碼內的處理流程,可能有一些判斷式導致時間較長
作者: sunev (Veritas)   2019-05-24 13:27:00
看錯了吧,Example 1裡藍線花的時間明明比綠線多吧
作者: Ecampus (7.7)   2019-05-24 15:26:00
原來是我看反了 眼睛沾到屎QQ 本來就是第二種快很多感謝大家QQ
作者: sppmg (sppmg)   2019-05-27 00:56:00
抱歉,我沒看連結 XD
作者: Ecampus (7.7)   2019-05-27 02:10:00
我最近太累了= = 竟然看反= =

Links booklink

Contact Us: admin [ a t ] ucptt.com