我最近开始使用 Armadillo,虽然我很喜欢它,但如果它有存储 4D 矩阵的方法,它会很有用。有没有我遗漏的东西,或者解决这个问题的方法?
最后一个维度的大小只有三个,所以理论上我可以有这样的东西:
std::vector<arma::cube> 4Dmatrix(3);
for (int index=0; index<3; index++)
4Dmatrix[index] = cube(size1, size2, size3);
不过,感觉一定有更好的办法。
提前致谢!
最佳答案
您可能会使用 field
将任意对象存储为 vector 、矩阵或立方体结构中的元素的类。例如。 (来自文档)创建一个包含 vec
vector 的 field
:
// create a field containing vectors
field<vec> F(3,2);
关于c++ - Armadillo 中的 4 维矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105548/