find
Encontrar índices y valores de elementos distintos a cero
Descripción
devuelve un vector que contiene los índices lineales de cada elemento distinto de cero del arreglo k
= find(X
)X
.
Si
X
es un vector,find
devuelve un vector con la misma orientación queX
.Si
X
es un arreglo multidimensional,find
devuelve un vector columna de los índices lineales del resultado.
Ejemplos
Argumentos de entrada
Argumentos de salida
Más acerca de
Sugerencias
Para encontrar elementos de arreglo que cumplan una condición, utilice
find
en combinación con una expresión relacional. Por ejemplo,find(X<5)
devuelve los índices lineales para los elementos deX
que son menores que5
.Para encontrar directamente los elementos de
X
que cumplan la condiciónX<5
, utiliceX(X<5)
. Evite las llamadas a funciones comoX(find(X<5))
, que utilizan innecesariamentefind
en una matriz lógica.Cuando ejecuta
find
con una operación relacional comoX>1
, es importante recordar que el resultado de la operación relacional es una matriz lógica de unos y ceros. Por ejemplo, el comando[row,col,v] = find(X>1)
devuelve un vector columna de valores lógicos1
(true
) parav
.Los subíndices de fila y columna,
row
ycol
, están relacionados con los índices lineales dek
mediantek = sub2ind(size(X),row,col)
.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a