Armadillo油田的子集
subset Armadillo field
如果我理解正确,Armadillo
中的字段就像任意对象的列表。例如,一组不同大小的矩阵,或者矩阵和向量。在文档中,我看到了可以与slices
一起使用的类型cube
,因此您可以使用它们进行子集设置。然而,似乎没有具体的方法来对字段进行子集设置。
我的代码的简化版本是:
arma::mat A = eye(2,2);
arma::mat B = eye(3,3)*3;
arma::mat C = eye(4,4)*4;
arma::field<arma::mat> F(3,1);
F(0,0) = A;
F(1,0) = B;
F(2,1) = C;
// to get matrices B and C
F.slices(1,2);
但是得到错误
Error: field::slices(): indicies out of bounds or incorrectly used
首先,您提交的代码中有一个小错误:
F(2,1) = C;
我想应该是:
F(2,0) = C;
其次,函数slices()仅对3D字段有效。但是,字段F只是一个2D字段,因为您只在构造函数中指定行和列。要访问矩阵B和C,您可以使用:
arma::field<arma::mat> G=F.subfield(1,0,2,0);
或:
arma::field<arma::mat> G=F.rows(1,2);
有关子字段视图的更多信息,请访问此页面。
相关文章:
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 显示字符串的集合和子集
- 用于子集字符串的 Rcpp 函数
- 为什么我的子集和方法不正确?
- 计算总和为 x 的所有整数子集(包括负数)
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 从小于或等于某个 N 的数字列表中最小化或找到 n 个理想的子集和
- 使用 Rcpp 的高效矩阵子集
- 矩阵rowSums()与colSums(()在R与Rcpp与Armadillo中的效率
- 返回给定 SEXP 的子集,而无需知道实际的内部数据类型
- 使用递归从子集和中查找最大和
- Armadillo正在为共享的lapack库获取未定义的参考
- 如何获得比较两个向量对的子集
- 实现伪多项式DP子集和
- 现代编译器会优化只引用对象子集的局部变量吗
- 类方法子集的惰性评估
- 如何在Visual Studio中并行化armadillo
- Armadillo油田的子集