La función find() en MATLAB
Este tutorial discutirá la función find()
en Matlab.
La función find()
en MATLAB
La función find()
busca valores e índices de elementos distintos de cero en un vector o matriz. Por ejemplo, busquemos los índices de elementos distintos de cero en un vector. Vea el código a continuación.
clc
MyVect = [1 2 5 6 0]
indices = find(MyVect)
Producción :
MyVect =
1 2 5 6 0
indices =
1 2 3 4
Hay cinco elementos, pero solo cuatro índices en la salida porque hay un elemento con valor cero. Para encontrar el índice de cualquier valor presente en un vector usando, tenemos que pasar el valor dentro de la función de búsqueda. Por ejemplo, considere que tenemos un vector que contiene números y queremos encontrar el índice de un valor determinado. Podemos hacer eso ingresando el valor dentro de la función de búsqueda y un signo igual, y la función de búsqueda devolverá el índice de ese valor.
Por ejemplo, definamos un vector y busquemos el índice de un valor específico dentro del vector. Vea el código a continuación.
clc
MyVect = [1 2 5 6 0]
index = find(MyVect==5)
Producción :
MyVect =
1 2 5 6 0
index =
3
En la salida, el valor 5 está presente en el índice tres dentro del vector. También podemos definir condiciones dentro de la función de búsqueda. Por ejemplo, si queremos encontrar el índice de valores mayores que uno y menores que diez. Podemos definirlo dentro de la función de búsqueda usando los operadores mayor y menor que. Por ejemplo, definamos un vector y encontremos los valores mayores que cinco y menores que 10. Vea el código a continuación.
clc
MyVect = [1 2 5 6 8 12 16]
index = find(MyVect<10 & MyVect>5)
Producción :
MyVect =
1 2 5 6 8 12 16
index =
4 5
Hay dos valores mayores que cinco y menores que diez en la salida, y sus índices se almacenan dentro del índice de la variable. Dentro de un array, los valores se colocan en filas y columnas, y podemos usar la función find()
para encontrar la posición de un elemento. Por ejemplo, creemos un array y busquemos el número de fila y el número de columna de un valor específico usando la función de búsqueda. Vea el código a continuación.
clc
MyVect = [1 2 5 ; 8 12 16]
[row,col] = find(MyVect==8)
Producción :
MyVect =
1 2 5
8 12 16
row =
2
col =
1
En la salida, el valor 8 se encuentra en la segunda fila y la primera columna. Si solo queremos encontrar un único índice del valor dentro de un array, también podemos encontrar eso, pero debemos tener en cuenta que los elementos dentro de la matriz se colocan en columnas. Por ejemplo, en un array de 2 por 2, los dos primeros índices se encuentran en la primera columna y los otros dos en la segunda columna. Por ejemplo, busquemos el índice de un valor dentro de un array usando la función find()
. Vea el código a continuación.
clc
MyVect = [1 2 5 ; 8 12 16]
index = find(MyVect==8)
Producción :
MyVect =
1 2 5
8 12 16
index =
2
En la salida, el valor 8 está presente en el índice dos dentro de la matriz. También puede definir condiciones para un array dentro de la función de búsqueda. Por ejemplo, si queremos encontrar el número de fila y columna de valores menores que 10, también puede hacerlo definiendo la condición usando el operador menor que dentro de la función find()
.