Удаление элементов матрицы с помощью = [] 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)

Есть ли случаи, когда один метод более уместен, чем другой? Есть ли разница в эффективности? Или они полностью взаимозаменяемы?

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

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