【发布时间】:2015-03-20 22:15:21
【问题描述】:
假设我有一个维度为 NxV 的矩阵 A。我想创建一个更大的 NTxVT 矩阵,即我想用 diag(T)*A(e) 替换矩阵 A(e) 的每个元素 e,同时保持矩阵的大致方向(例如, A(e) 在 A(e-1) 的左边,所以 diag(T)*A(e) 在 diag(T)*A(e-1) 的左边。
在matlab中有什么技巧可以做到这一点吗? (制作每个对角矩阵并将它们连接起来需要很长时间)。
非常感谢^^
【问题讨论】:
-
你在找kron命令吗? de.mathworks.com/help/matlab/ref/kron.html
-
你最终不会得到一个大小为
NTn x V的矩阵,其中Tn是size(T,1),因为diag(T)将是size(T,1)?
标签: matlab matrix vectorization