O que find() faz no MATLAB?
A função find() no MATLAB é usada para localizar os índices de elementos diferentes de zero ou não vazios em um array ou matriz. Ele devolve um vetor com os índices dos componentes que satisfazem o requisito dado. O principal objetivo da função find() é identificar as posições dos elementos que satisfazem um determinado critério ou condição dentro de uma determinada estrutura de dados, a sintaxe básica para a função find() no MATLAB é a seguinte:
índices = encontrar ( variedade )Aqui o variedade refere-se à matriz ou matriz de entrada, e índices representam a saída, que é um vetor contendo os índices dos elementos do array que não são vazios ou zero.
1: Encontrando Elementos Diferentes de Zero
O uso mais comum da função find() é localizar os índices de elementos diferentes de zero em um array, considere o seguinte exemplo:
A = [ 1 0 2 0 3 0 ] ;
índices = encontrar ( A ) ;
disp ( índices ) ;
Neste exemplo, a função find() retorna os índices de elementos diferentes de zero na matriz A , que são 1, 3 e 5:
2: Encontrando Elementos Não Vazios em Matrizes de Células
A função find() também pode ser utilizada para localizar os índices de elementos não vazios em arrays de células, considere o seguinte exemplo:
C = { [ ] , 'Olá' , [ ] , 'Ele mesmo' } ;índices = encontrar ( ~ celularfun ( 'está vazia' , C ) ) ;
disp ( índices ) ;
Nesse caso, a função find() é aplicada ao array de células C depois de verificar se cada elemento está vazio usando o celularfun função. Ele retorna os índices dos elementos não vazios, que são 2 e 4.
3: Encontrando Elementos que Satisfazem uma Condição
A função find() pode ser combinada com expressões lógicas para localizar elementos que satisfaçam uma condição específica, considere o seguinte exemplo:
B = [ 5 10 quinze vinte 25 ] ;índices = encontrar ( B > quinze ) ;
disp ( índices ) ;
Neste exemplo, a função find() é usada para identificar os índices dos elementos no array B que são maiores que quinze . A saída fornece os índices 4 e 5, correspondentes aos valores 20 e 25.
4: Encontrando Elementos Específicos em Matrizes Multidimensionais
A função find() também pode operar em arrays multidimensionais e retornar índices de elementos específicos, considere o seguinte exemplo:
M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;índices = encontrar ( M == 5 ) ;
disp ( índices ) ;
Aqui, a função find() é usada para localizar o índice do elemento na matriz M igual a 5, a saída revela que o elemento é encontrado no índice 5.
Conclusão
A função find() no MATLAB é uma ferramenta valiosa para localizar elementos diferentes de zero ou não vazios em arrays, arrays de células e arrays multidimensionais. Ao dominar as várias maneiras de usar a função find(), os usuários do MATLAB podem recuperar índices com eficiência e extrair informações relevantes de seus dados. Este artigo abordou algumas aplicações fundamentais da função find() com exemplos.