Скажет, у меня есть следующий:Фильтровать матрицу по нескольким значениям столбцов без петель (Matlab)?
- матрица данных М (мп матрицы с размерностью);
- совпадающей строки V (п матрицу с размерностью);
- позиция Matching Я (п матрицы с размерностью логической);
Я хочу, чтобы фильтровать все строки M, которые имеют то же значение, как V в положениях, совпадающих я. Я считаю, что индексирование Matlab достаточно мощное, чтобы сделать это без циклов. Но как?
Текущее решение: бежать, хотя все столбцы и обновлять отфильтрованные позиции строки F (м1 матрицу с размерностью логично).
F = true(m,1);
for k = 1:n;
if I(k);
F = F & (M(:,k)==V(k));
end;
end;
M = M(F,:);
Спасибо, это хороший и лаконичный ответ! – Pranasas