O que find() faz no Matlab

O Que Find Faz No Matlab



Uma função essencial com a qual todo usuário do MATLAB deve estar familiarizado é a função find(). A função find() é empregada para localizar os índices de elementos diferentes de zero ou não vazios em um array ou matriz. Neste artigo, exploraremos as diferentes formas como a função find() pode ser utilizada no MATLAB, juntamente com exemplos relevantes para ilustrar seu uso.

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.

  Uma imagem contendo captura de tela, texto, linha Descrição gerada automaticamente

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.

  Uma imagem contendo texto, software, captura de tela Descrição gerada automaticamente

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.