Удаление элементов матрицы с помощью = [] vs переназначение матрицы
Есть ли разница между этими двумя методами удаления элементов в Matlab:
ElementsToDelete = [0 0 1 0 1 0 0 1 1 0]
A = 1:10
A(ElementsToDelete) = []
%Versus
A = 1:10
A = A(~ElementsToDelete)
Есть ли случаи, когда один метод более уместен, чем другой? Есть ли разница в эффективности? Или они полностью взаимозаменяемы?