¿Qué hace find() en Matlab?

Que Hace Find En Matlab



Una función esencial con la que todo usuario de MATLAB debería estar familiarizado es la función find(). La función find() se emplea para localizar los índices de elementos distintos de cero o no vacíos en un arreglo o matriz. En este artículo, exploraremos las diferentes formas en que se puede utilizar la función find() en MATLAB, junto con ejemplos relevantes para ilustrar su uso.

¿Qué hace find() en MATLAB?

La función find() en MATLAB se utiliza para ubicar los índices de elementos distintos de cero o no vacíos en una matriz o matriz. Devuelve un vector con los índices de los componentes que satisfacen el requisito dado. El objetivo principal de la función find() es identificar las posiciones de los elementos que satisfacen un criterio o condición particular dentro de una estructura de datos determinada. La sintaxis básica de la función find() en MATLAB es la siguiente:

índices = encontrar ( formación )

Aquí el formación se refiere al arreglo o matriz de entrada, y índices representan la salida, que es un vector que contiene los índices de los elementos de la matriz que no están vacíos ni son cero.







1: Encontrar elementos distintos de cero

El uso más común de la función find() es ubicar los índices de elementos distintos de cero en una matriz, considere el siguiente ejemplo:



un = [ 1 0 2 0 3 0 ] ;

índices = encontrar ( A ) ;

disipar ( índices ) ;

En este ejemplo, la función find() devuelve los índices de elementos distintos de cero en la matriz A , que son 1, 3 y 5:







2: Encontrar elementos no vacíos en matrices de celdas

La función find () también se puede usar para ubicar los índices de elementos no vacíos en matrices de celdas, considere el siguiente ejemplo:

C = { [ ] , 'Hola' , [ ] , 'Él mismo' } ;

índices = encontrar ( ~ diversión celular ( 'esta vacio' , C ) ) ;

disipar ( índices ) ;

En este caso, la función find() se aplica a la matriz de celdas C después de verificar si cada elemento está vacío usando el diversión celular función. Devuelve los índices de los elementos no vacíos, que son 2 y 4.

3: Encontrar elementos que satisfagan una condición

La función find() se puede combinar con expresiones lógicas para localizar elementos que satisfagan una condición específica, considere el siguiente ejemplo:

B = [ 5 10 15 20 25 ] ;

índices = encontrar ( B > 15 ) ;

disipar ( índices ) ;

En este ejemplo, la función find() se usa para identificar los índices de los elementos en la matriz B que son mayores que 15 . La salida proporciona los índices 4 y 5, correspondientes a los valores 20 y 25.

  Imagen que contiene captura de pantalla, texto, línea Descripción generada automáticamente

4: Encontrar elementos específicos en matrices multidimensionales

La función find() también puede operar en matrices multidimensionales y devolver índices de elementos específicos, considere el siguiente ejemplo:

METRO = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;

índices = encontrar ( METRO == 5 ) ;

disipar ( índices ) ;

Aquí, la función find() se usa para ubicar el índice del elemento en la matriz METRO que es igual a 5, la salida revela que el elemento se encuentra en el índice 5.

  Imagen que contiene texto, software, captura de pantalla Descripción generada automáticamente

Conclusión

La función find() en MATLAB es una herramienta valiosa para localizar elementos distintos de cero o no vacíos en matrices, matrices de celdas y matrices multidimensionales. Al dominar las diversas formas de usar la función find(), los usuarios de MATLAB pueden recuperar índices de manera eficiente y extraer información relevante de sus datos. Este artículo ha cubierto algunas aplicaciones fundamentales de la función find() con ejemplos.