作者Ecampus ()
看板MATLAB
标题[问题] 矩阵元素互乘的运算速度..比矩阵乘矩阵快
时间Fri May 24 03:58:25 2019
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1558641508.A.A49.html
1F:推 sppmg: 有 jit 也不是不可能,但还是实际 tic/toc 测试吧! 05/24 09:16
2F:→ book5601: 我觉得要看a.*b在程式码内的处理流程,可能有一些判断式 05/24 09:41
3F:→ book5601: 导致时间较长 05/24 09:41
4F:推 sunev: 看错了吧,Example 1里蓝线花的时间明明比绿线多吧 05/24 13:27
5F:→ Ecampus: 原来是我看反了 眼睛沾到屎QQ 本来就是第二种快很多 05/24 15:26
6F:→ Ecampus: 感谢大家QQ 05/24 15:26
7F:→ sppmg: 抱歉,我没看连结 XD 05/27 00:56
8F:→ Ecampus: 我最近太累了= = 竟然看反= = 05/27 02:10