Собственное логическое разбиение массива

В MATLAB принято вырезать значения, которые удовлетворяют некоторым условиям, из матрицы / массива (называемыхлогическая индексация).

vec = [1 2 3 4 5];
condition = vec > 3;
vec(condition) = 3;

Как мне сделать это в Eigen? Пока что у меня есть:

Eigen::Matrix<bool, 1, 5> condition = vec.array() > 3;

Ответы на вопрос(2)

Ваш ответ на вопрос