martes, 17 de febrero de 2009

[Matlab] --> Como extraer un vector dentro de otro

Para extraer un subvector contenido en otro que cumpla una serie de condiciones se puede usar la lógica convencional.

Por ejemplo, disponemos de un vector con el nombre edad con los siguientes valores:

edad=[12 25 32 45 83 8 30 86 63]

Para extraer los valores menores de 18 años se puede conseguir de la siguiente forma:

menores=edad(edad<=18) menores devuelve los valores:

menores=

12 8


2 comentarios:

  1. Existe alguna forma de realizar una operación similar pero con una matriz mas grande donde se requieran condiciones particulares en X y Y?

    ResponderEliminar
  2. claro, tu puedes realizar también condiciones en una matriz bidimensional, por ejemplo.

    A=[1 2 3;6 2 -1]
    [i,j]=find(A<5)

    te devuelve los índice de fila y columna de los elementos de la matriz A que son menores que 5.

    ResponderEliminar