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