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;
How do I do this in Eigen? So far I have:
Eigen::Matrix<bool, 1, 5> condition = vec.array() > 3;
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…