【发布时间】:2015-11-22 07:22:07
【问题描述】:
现在我有一个维度为 N 乘以 p 的矩阵 A,以及另一个维度为 N 乘以 q 的矩阵 B。我想要的是一个矩阵,比如 C,维度为 N 的 pq 使得
C(i,:) = kron(A(i,:), B(i,:));
如果 N 很大,循环 N 行可能需要很长时间。所以目前我正在适当地增加 A 和 B(结合使用 repmat、permute 和 reshape)以将每个维度为 N 的矩阵转换为 pq,然后用类似的东西制定C
C = A_aug .* B_aug;
有更好的主意吗?
【问题讨论】:
-
在 MATLAB 的 FileExchange 上查看
superkron- mathworks.com/matlabcentral/fileexchange/32578-superkron
标签: matlab vectorization matrix-multiplication