【发布时间】:2017-04-18 00:28:32
【问题描述】:
我想在 C++(使用 Armadillo 库)中生成 k 不同的随机矩阵,其中 n 一开始不固定,是我函数的输入。在犰狳中很容易通过在for 循环中使用以下代码来生成随机矩阵:
mat A = randu<mat>(n,n);
但由于我在接下来的步骤中需要它们,我必须为它们分配动态名称或索引,例如A1, A2, .... 我想知道除了使用指针之外,哪种方法最适合这种情况?
【问题讨论】:
-
容器怎么样,比如
std::vector<mat>? -
实在没办法做到这一点,你需要使用一个容器。由于您不知道您将拥有的矩阵数量,因此向量可能是您的最佳选择
-
@Nic 能否请您提及在这种情况下如何使用向量定义我的“for”循环?
-
我不认为代码 sn-p 真的有帮助,我建议看一个关于向量的教程
-
@aschepler 谢谢。它适用于我的情况。