c++ - Armadillo 中的 4 维矩阵

标签 c++ matrix armadillo

我最近开始使用 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/

相关文章:

c++ - Armadillo 库c++解决不一致的线性方程

c++ - (Qt5,线程)我正在关注的示例不起作用

C++ OpenCV SVM 预测不起作用

c++ - 递归二进制搜索 'Out of Range'

c++ - 没有明显好处的功能声明

c - 使用 CSparse 库在 C 中表示稀疏矩阵

R:使用特定于行的中断应用剪切

arrays - 在 3D 数组中查找连续值

c++ - 使用 GMRES 求解带有 Armadillo 的复杂稀疏矩阵

c++ - 为模板化( Armadillo )类专门化模板化函数