[運算] 多維矩陣運算

看板MATLAB作者 (蛤)時間13年前 (2012/09/27 16:22), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/1
假設 A B 均為三維矩陣 如何能不用迴圈作法 for i=1:n C= A(:,:,i)*B(:,:,i) end 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.28.140

09/27 18:19, , 1F
不清楚前後直接乘? C = A.*B;
09/27 18:19, 1F

09/27 19:52, , 2F
是要做 linear combination
09/27 19:52, 2F

09/28 02:29, , 3F
先用reshape後相乘 再reshape回去
09/28 02:29, 3F

09/28 22:23, , 4F
可能只能用 kron 之類的,但不會比較快...
09/28 22:23, 4F

09/29 12:45, , 5F
把它變成二維矩陣阿
09/29 12:45, 5F

09/29 12:46, , 6F
類似對角矩陣~~但是可能稀疏矩陣會比較快
09/29 12:46, 6F

09/29 13:02, , 7F
BLKDIAG
09/29 13:02, 7F
文章代碼(AID): #1GP0o_Dy (MATLAB)