2012-01-09 12 views

Respuesta

16

Personalmente, prefiero

x(x < mean(x)) = []; 

ya que deja claro que va a extraer elementos de una matriz, en lugar de crear una matriz con un subconjunto de los elementos que tiene el mismo nombre.

Tenga en cuenta que, en promedio, no debería haber ninguna diferencia de rendimiento entre esto y

x = x(x >= mean(x)); 
+0

Hacer eso convierte una matriz en una matriz. ¿Hay alguna manera de preservar el formato de la matriz? –

+0

Debe preguntar eso como una pregunta separada. – Nzbuu

5

Digamos que su matriz es x, entonces puede hacerlo de la siguiente manera:

x = x(x >= mean(x)) 
+0

gracias, sólo tengo un problema más ahora, que después de que yo solía trazar contra su índice. ¿Hay alguna manera de eliminar elementos sin cambiar el orden? ejemplo X (1) = 100 X (2) 90 X (3) 80 X (5) 200 y simplemente omita los valores bajos – Zalaboza

+2

x (x> = mean (x)) = 0; o x (x> = media (x)) = NaN; – Tobold

Cuestiones relacionadas