本文介绍了特征布尔数组切片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在MATLAB中,通常从矩阵/数组中切出满足一些条件的值(称为)。
In MATLAB it is common to slice out values that satisfy some condition from a matrix/array (called logical indexing).
vec = [1 2 3 4 5];
condition = vec > 3;
vec(condition) = 3;
如何在Eigen中执行此操作?到目前为止我有:
How do I do this in Eigen? So far I have:
Eigen::Matrix<bool, 1, 5> condition = vec.array() > 3;
推荐答案
:,libigl将此功能添加到Eigen。
As pointed out in the answer to an similar question here: Submatrices and indices using Eigen, libigl adds this functionality to Eigen.
igl::slice(A,indices,B);
等效于
B = A(indices)
这篇关于特征布尔数组切片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!