В MATLAB принято обрезать значения, которые удовлетворяют некоторому условию из матрицы/массива (так называемый logical indexing).Eigen boolean array slicing
vec = [1 2 3 4 5];
condition = vec > 3;
vec(condition) = 3;
Как это сделать в Eigen? До сих пор у меня есть:
Eigen::Matrix<bool, 1, 5> condition = vec.array() > 3;
не имеют большого опыта работы с Эйген, но выглядит, как вы ищете 'select' функции – Amro
Возможные дубликата [подматрицы и индексов с использованием Эйген] (HTTP: //stackoverflow.com/questions/13540147/submatrices-and-indices-using-eigen) – 2016-07-13 21:13:51