MATLAB é um pacote de programação padrão da indústria para a coleção, exploração e visualização de dados técnicos e científicos. Código MATLAB é otimizado para operações em matrizes , coleções multidimensionais de dados. Para facilidade de uso , MATLAB fornece uma variedade de maneiras de acessar elementos dentro de uma matriz , incluindo a indexação usando valores lógicos ou booleanos. Valores lógicos
Uma variável lógica ou booleana pode ter apenas os valores verdadeiros ou falsos . Ele pode mais eficazmente ser representado por um único bit , com o valor de 0 corresponde a falso e o valor de 1 corresponde a verdade . Mais comumente , um valor de 0 corresponde exatamente como false enquanto qualquer valor diferente de zero pode corresponder a verdade. É possível tratar qualquer matriz numérica como uma variável lógica em MATLAB.
Lógico indexação de matriz
MATLAB, uma matriz lógica de igual extensão pode ser usada como índice para selecionar elementos de uma matriz.
resultado = some_array ( logical_array )
O resultado seria um vetor coluna que contém os valores de some_array nos índices onde logical_array era verdade ou 1. Em alguns casos, você pode querer deixar a estrutura de some_array intacto, em vez definindo a zero todos os valores que são falsas int ele matriz lógica .
Another_result = some_array . * Array lógico
O another_result seria igual na medida em some_array . O operador " . * " É para multiplicação elemento -wise de matrizes.
Operações Lógicas sobre Arrays
Antes de utilizar indexação de matriz lógica, é necessário primeiro construir uma matriz lógica apropriada . No MATLAB, operadores booleanos normais pode ser usado em matrizes também.
My_matrix > 5my_matrix == 10my_matrix < = 3my_matrix ! = 15
Uma matriz lógica também pode ser construído usando a lógica () função, definindo as dimensões apropriadas. Os valores podem então ser definido através de uma variedade de operações para tarefas mais complexas .
Encontre Função
indexação lógica retorna um vetor ordenado de valores na matriz de pontos onde o índice lógico é verdadeiro . No entanto , a posição de não pode ser conhecida . A função find () retorna o índice de valores logicamente verdadeiras . Os resultados do find () função pode ser crítico na interpretação dos resultados de indexação lógica
locais = encontrar ( logical_index ) locais = find ( my_matrix > 5)
< br >