[问题]矩阵元素互乘的运算速度..比矩阵乘矩阵快?

楼主: 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