gpt4 book ai didi

matlab - 在 matlab 中沿第 3 轴多次复制 2d 矩阵

转载 作者:行者123 更新时间:2023-12-03 23:43:11 26 4
gpt4 key购买 nike

我想在 matlab 中沿第 3 轴复制一个 784x784 矩阵。以下代码似乎有效:

mat = reshape(repmat(mat, 1,10000),784,784,10000);

不幸的是,运行时间太长,毫无值(value)(将 10,000 改为 1000 需要几分钟,而使用 10,000 会使我的整个机器几乎死机)。有更快的方法吗?

作为引用,我希望对 10,000 个长度为 784 的向量使用 mvnpdf,并为每个向量使用相同的协方差矩阵。所以我最后的电话看起来像

mvnpdf(X,mu,mat)  

%size(X) = (10000,784), size(mu) = (10000,784), size(mat) = 784,784,10000

如果有一种方法无需将协方差矩阵重复 10,000 次即可执行此操作,那也会很有帮助。谢谢!

最佳答案

对于二维以上的复制,您需要将复制计数作为数组提供:

out = repmat(mat,[1,1,10000])

关于matlab - 在 matlab 中沿第 3 轴多次复制 2d 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15077999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com