Tecnología

Inicio

Indexación lógica en MATLAB

Indexación lógica en MATLAB


MATLAB es un paquete de programación estándar de la industria para la extracción, exploración y visualización de los datos técnicos y científicos. código de MATLAB está optimizado para las operaciones con matrices multidimensionales, colecciones de datos. Para facilidad de uso, MATLAB proporciona una variedad de maneras de acceder a los elementos dentro de una matriz, que incluye la indexación mediante el uso de valores lógicos o booleanos.

valores lógicos

Una variable lógica o booleana puede tener sólo los valores verdadero o falso. Se puede más eficientemente ser representado por un único bit, con el valor de 0 correspondiente a falso y el valor de 1 que corresponde a la verdadera. Más comúnmente, un valor de 0 corresponde a exactamente falsa mientras que cualquier valor distinto de cero puede corresponder a la verdadera. Es posible tratar cualquier matriz numérica como una variable lógica en MATLAB.

La indexación de matriz lógica

En MATLAB, una matriz de lógica de igual extensión se puede utilizar como índice para seleccionar elementos de una matriz.

resultado = some_array (logical_array)

El resultado sería un vector columna que contiene los valores de los índices some_array en donde logical_array era verdad o 1. En algunos casos, es posible que desea salir de la estructura de some_array intacta, en vez puesta a cero todos los valores que son falsas int matriz lógica .

another_result = some_array. * matriz lógica

El another_result sería igual en qué medida some_array. El operador ". *" Es para la multiplicación elemento racional de matrices.

Las operaciones lógicas en matrices

Antes de utilizar matriz lógica de indexación, es necesario construir primero una matriz lógica adecuada. En MATLAB, operadores lógicos normales se pueden utilizar en matrices también.

my_matrix> 5
== 10 my_matrix
my_matrix <= 3
my_matrix! = 15

Una matriz lógica también se puede construir usando la función lógica (), el establecimiento de las dimensiones apropiadas. Los valores se pueden establecer a través de una variedad de operaciones para las tareas más complejas.

Encuentra Función

indexación lógico devuelve un vector ordenado de los valores de la matriz en los puntos donde el índice lógico es cierto. Sin embargo, la posición puede no ser conocida. La función de búsqueda () devuelve el índice de valores de verdad lógica. Los resultados de la función find () puede ser crítico en la interpretación de los resultados de la indexación lógica

ubicaciones = find (logical_index)
ubicaciones = find (my_matrix> 5)