Trong MATLAB, việc chia nhỏ các giá trị thỏa mãn một số điều kiện từ ma trận/mảng (gọi là logical indexing) là phổ biến.Eigen boolean array slicing
vec = [1 2 3 4 5];
condition = vec > 3;
vec(condition) = 3;
Làm cách nào để thực hiện điều này trong Eigen? Cho đến nay tôi có:
Eigen::Matrix<bool, 1, 5> condition = vec.array() > 3;
không có nhiều kinh nghiệm với Eigen, nhưng có vẻ như bạn đang tìm kiếm cho môi trường 'tính năng select' – Amro
có thể trùng lặp của [Submatrices và các chỉ số sử dụng Eigen] (http: //stackoverflow.com/questions/13540147/submatrices-and-indices-using-eigen) –