C 中矩阵的动态名称(Armadillo库)

dynamic names of matrices in C++ (Armadillo library)

本文关键字:Armadillo 动态      更新时间:2023-10-16

我想在C (带有Armadillo库(中生成k不同的随机矩阵,其中N首先没有修复,并且是我功能的输入。在Armadillo中很容易通过在for循环中使用以下代码生成随机矩阵:

 mat A = randu<mat>(n,n);

但是,由于我需要在下一步中需要它们,因此我必须为它们分配动态名称或索引,例如A1,A2,...。我想知道哪种方法是这种情况,除了使用指针?

使用armadillo cube可能更方便(且没有测试(:

cube A = randu<cube>(n,n,k);

然后,将以0≤i≤k-1的 A.slice(i)访问该立方体中的单个矩阵。就像矩阵立方体可以在运行时调整大小,因此您可以动态更改N和K。您甚至可以使用A.resize(n',n',k')

保留旧值