¿Cómo encontrar el índice del elemento en una array en MATLAB?

En MATLAB, las arrays se utilizan para representar la información y los datos. Puede usar la indexación para acceder a los elementos de la array. En MATLAB, la indexación de arrays comienza desde 1. Para encontrar el índice del elemento en la array, puede usar la función find() . Usando la función find() puede encontrar los índices y el elemento de la array. La función find() devuelve un vector que contiene los datos. 

Sintaxis:

  • find(X) : Devuelve un vector que contiene los índices de los elementos
  • find(X,n) : Devuelve los primeros n índices de los elementos en X
  • find(X,n, Direction) : encuentra n índices en X según la Dirección donde Dirección – ‘ primera ‘ o ‘ última
  • [fila, columna] = buscar(): devuelve el subíndice de fila y columna del elemento en la array
  • [row,col,V] = find(): devuelve el vector V que contiene elementos distintos de cero

Ahora veamos cómo encontrar un índice de cualquier elemento en una array usando la función find() con la ayuda de ejemplos.

encontrar (x)

lineal

Ejemplo 1:

Matlab

% MATLAB code for  find an index of any 
% element in an array using the find()
array = [1 2 3 4 5 6]
  
% find() will get the index of element
% store it in the index
index = find(array==3)

Producción:

Nota: si la array contiene duplicados, la función find(X) devolverá todos los índices de ese entero. 

Ejemplo 2:

Matlab

% MATLAB code for if  the array contains
% duplicate elements 
array = [1 2 3 4 5 6 2 4 2]
  
% find() will get the index of element
% store it in the index
index = find(array==2)

Producción:

Cuando la array contiene valores duplicados, la función find() imprimirá todos los índices de ese elemento correspondiente. Entonces, si no desea todos los índices de ese elemento, puede usar la función find(X,n)

encontrar(X,n)

Devuelve los primeros n índices de los elementos en X.

Ejemplo:

Matlab

% MATLAB code for return first 
% n indices of the elements in X
array = [1 2 3 4 5 6 2 4 2]
  
% find() will get the index of element
% gets the first index of 2
% store it in the index
index = find(array==2,1)

Producción:

 

encontrar(X,n,Dirección)

También puede encontrar el índice de los elementos de ambas direcciones en la array. Ambas direcciones significan desde el inicio y desde el último usando find(X,n,Direction). Esta función encuentra n índices en X según la Dirección. El parámetro Dirección acepta ‘primero’ o ‘último’. Si la dirección es la primera, devolverá los primeros n índices de ese elemento correspondiente o si la dirección es la última, devolverá los índices atravesando desde el final de la array. Por defecto, el parámetro Dirección es ‘primero’.

Ejemplo 1:

Matlab

% MATLAB code for find the index of 
% the elements from both directions 
% in the array
array = [1 2 3 4 5 6 2 4 2]
  
% find() will get the index of element
% store it in the index
index = find(array==2,2,'first')

Producción:

Ejemplo 2:

Matlab

% array of integers
array = [1 2 3 4 5 6 2 4 2]
  
% find() will get the index of element
% store it in the index
index = find(array==2,2,'last')

Producción:

[fila, columna] = encontrar (x)

Para encontrar el índice de un elemento en una array tridimensional, puede usar la sintaxis [row,col] = find(x) esto le dará la fila y la columna en la que está presente el elemento.

Ejemplo:

Matlab

% MATLAB code for Finding an index 
% of an element in a 3-D array
array = [1 2 3; 4 5 6; 7 8 9]
  
% find() will get the index of element
% prints the row and column of the element
[row,col] = find(array==5)

Producción:

[fila, columna, v] = encontrar (X)

Si desea encontrar los índices de todos los elementos distintos de cero presentes en la array tridimensional, puede usar [row,col,v] = find(X) donde X es nuestra array. Esto encontrará todos los índices de todos los elementos distintos de cero presentes en la array y los almacenará en el vector v

Ejemplo:

Matlab

% MATLAB code for find the indices of 
% all the non-zero elements present in the 3-D array 
x = [1 9 0; 3 -1 0; 0 0 7]
  
% find() will get the indices of the elements
% and the vector will store all the non-zero elements
[row,col,v] = find(x)

Producción:

Publicación traducida automáticamente

Artículo escrito por Pushpender007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *