find

Encontra os índices dos elementos diferentes de zero.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

k = find(X)

Retorna os índices lineares dos elementos de X diferentes de zero.

k = find(X, n)

Retorna apenas os primeiros n índices.

k = find(X, n, 'last')

Retorna os últimos n índices.

[row, col] = find(___)

Retorna os subscritos de linha e coluna.

[row, col, v] = find(___)

Retorna também os valores diferentes de zero.

Descrição

find(x > 3) lista as posições em que uma condição vale, em ordem crescente de índice linear (por colunas). Use n para localizar a primeira ocorrência: find(x > 3, 1).

O resultado é vazio quando nenhum elemento satisfaz, então verifique isempty(k) antes de usá-lo como índice. Para apenas testar se há ocorrências, any é mais simples e rápido.

Argumentos de entrada

X
Array numérico ou lógico, em geral o resultado de uma comparação como x > 3.
n
Número máximo de índices a retornar.

Argumentos de saída

k
Vetor de índices. É linha se X é um vetor linha, caso contrário coluna. Fica vazio quando nada satisfaz.
row, col
Subscritos dos elementos diferentes de zero.
v
Valores dos elementos diferentes de zero.

Exemplo

x = [0 3 0 5 7];
find(x)
find(x > 3)
find(x, 1, 'last')
[r, c] = find([0 1; 1 0])
Saída
ans = 1×3

     2     4     5
ans = 1×2

     4     5
ans = 5
r = 2×1

     2
     1
c = 2×1

     1
     2

Veja também

any all sort nnz ismember