C++ 指定具有特定索引的矩阵行
我正在将一些代码从C++ 指定具有特定索引的矩阵行,c++,matlab,armadillo,C++,Matlab,Armadillo,我正在将一些代码从Matlab移植到Armadillo,我只停留在一个简单的步骤上。我根据一个条件查找向量res的所有索引,然后希望存储与该条件对应的矩阵Pts的所有行 那么它在matlab中是什么呢 ifAny = find(res < lim); Pts = Pts(ifAny,:); ifAny=find(res
Matlab
移植到Armadillo
,我只停留在一个简单的步骤上。我根据一个条件查找向量res
的所有索引,然后希望存储与该条件对应的矩阵Pts
的所有行
那么它在matlab中是什么呢
ifAny = find(res < lim);
Pts = Pts(ifAny,:);
ifAny=find(res
犰狳-
arma::uvec ifAny = arma::find(res < lim);
// elem gives only the single column
// Pts = Pts.elem(ifAny);
arma::uvec ifAny=arma::find(res
根据,X.rows(vector\u of_row\u index)将从矩阵X
中提取所提供的vector\u of_row\u index
中选定的非连续行集
因此,在您的情况下,要获得相当于Matlab的Pts=Pts(如果有,:)
的结果,您可以使用:
Pts = Pts.rows(ifAny);
不是犰狳专家,但是
Pts=Pts.rows(如果有)代码>你在找什么?