2010-09-24 13 views
27

Tengo un vector con 100 elementos. Tengo otro vector con posiciones de índice de los elementos que quiero eliminar de este vector.¿Cómo elimino elementos en un conjunto de índices en un vector en MATLAB?

¿Cómo puedo hacer esto?

+3

Éstos son un par de preguntas que son muy casi duplicados, ya que la eliminación de elementos de la matriz es un componente de las respuestas (aunque también se cubren otras cuestiones): [MATLAB: ¿cuál es la forma más elegante (eficiente) para eliminar elementos conocidos en una matriz?] (http://stackoverflow.com/questions/683488/matlab-whats-the-most-elegant-efficient-way-to-delete-known-elements- in-a-mat), [matlab: eliminar elementos de la matriz] (http://stackoverflow.com/questions/572021/matlab-delete-elements-from-matrix). Creo que intentaré editar algunos títulos y etiquetas para que sean más fáciles de encontrar en el futuro. ;) – gnovice

Respuesta

41
vector(indecies) = [] 

ejemplo:

>> a = 1:10; 
>> a([3,4,7]) = [] 

a = 

    1  2  5  6  8  9 10 
Cuestiones relacionadas