我希望在 matlab 中沿第三轴复制一个 784x784 矩阵。以下代码似乎有效:
mat = reshape(repmat(mat, 1,10000),784,784,10000);
不幸的是,它需要很长时间才能运行它毫无价值(将 10,000 更改为 1000 会花费几分钟,而使用 10,000 会使我的整个机器几乎冻结)。有没有更快的方法来做到这一点?
作为参考,我希望在每个长度为 784 的 10,000 个向量上使用 mvnpdf,每个向量使用相同的协方差矩阵。所以我最后的电话看起来像
mvnpdf(X,mu,mat)
%size(X) = (10000,784), size(mu) = (10000,784), size(mat) = 784,784,10000
如果有一种方法可以不重复协方差矩阵 10,000 次,那也很有帮助。谢谢!