Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 指定具有特定索引的矩阵行_C++_Matlab_Armadillo - Fatal编程技术网

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(如果有)你在找什么?