Introdução ao Matlab AND Operator
Neste artigo, veremos um esboço sobre o Matlab AND Operator. Operadores lógicos controlam a execução do fluxo do programa de acordo com as condições resultantes de um conjunto de expressões. Eles são muito fáceis de usar e entender o fluxo de qualquer programa. Eles podem ser usados para verificar o número de zeros em uma matriz ou qualquer declaração condicional, se corresponder a um requisito específico. Três tipos de operadores lógicos são usados em qualquer linguagem de programação, ou seja, OR (C | D), AND (C & D), NOT (~ C). Eles resultam em valores booleanos, ou seja, Verdadeiro / Falso ou 0/1. Se uma condição específica for falsa, ela resultará em 0 mais 1.
Trabalho do Matlab AND Operator
No Matlab, os operadores lógicos funcionam de maneira semelhante a outras linguagens de programação. O operador AND lógico resulta em 0/1 ou Verdadeiro / Falso, com base no tipo de sinais que fornecemos à entrada. Eles são indicados por & operator (C&D). Por favor, encontre a tabela abaixo para ver a saída de diferentes combinações de sinais de entrada.
Tabela da verdade:
Entrada 1 (C) | Entrada 2
(D) |
Resultado (CD) |
0 0 | 0 0 | 0 0 |
0 0 | 1 | 0 0 |
1 | 0 0 | 0 0 |
1 | 1 | 1 |
De acordo com a tabela acima, quando qualquer um dos operandos, ou seja, C e D, é 0 ou falso, a saída resultante é falsa ou 0. Da mesma forma, se os operandos forem verdadeiros ou 1, a saída resultante será verdadeira ou 1. No Matlab, podemos use o operador AND lógico definindo como C&D. Também pode ser definido como 'e (C, D)', mas essa sintaxe é raramente usada devido a problemas de sobrecarga do operador. Portanto, é melhor definir o operador usando o formato C&D no Matlab. Encontre o exemplo abaixo para entender como o operador AND funciona:
Exemplos de Matlab AND Operator
Abaixo estão os exemplos do Matlab AND Operator:
Exemplo 1
G = (0, 1, 0, 0, 0, 1)
H = (0, 1, 0, 0, 1, 1)
Resultado:
No exemplo acima, a primeira e a segunda matriz consistem em uma matriz de 0 e 1. Se usarmos o operador AND entre duas matrizes, se ambos os elementos forem verdadeiros nas duas matrizes acima, isso resultará em Verdadeiro ou 1. O segundo e o sexto elemento de ambas as matrizes tem 1, portanto a saída resultante é 1, enquanto as demais combinações têm 0, portanto a saída resultante é 0. As entradas ou operandos podem ser vetores, escalar, matriz ou matriz multidimensional. Eles podem ter o mesmo tamanho ou um tamanho diferente.
Assim como o operador OR lógico, o operador AND lógico também pode ser usado no princípio de curto-circuito. Eles têm um princípio de trabalho diferente em comparação ao normal e operador no Matlab. Eles são definidos pelo operador &&. Se houver duas expressões, a segunda parte da expressão definida não será avaliada se a primeira parte da expressão definida for falsa ou 0. O resultado resultante das expressões é sempre escalar e é natureza se estivermos usando princípios de curto-circuito. Resumindo, a segunda parte da expressão definida sempre depende da primeira parte, se usamos lógicos && ou || operador no Matlab, definindo sua natureza de curto-circuito.
Exemplo 2
C = 0
D = 18
Y = (C == 1) && (C * D <0)
Resultado:
Na expressão acima, ele avalia a primeira parte da expressão definida que não é verdadeira, pois atribuímos os valores de C como 0. Portanto, de acordo com o comportamento em curto-circuito do operador AND no Matlab, se a primeira parte do dada expressão é falsa, ela não avalia a segunda parte da expressão definida e resulta em 0 lógico ou falso avaliando apenas a primeira expressão. A saída é 0, que é escalar por natureza. Devemos ter cuidado ao usar o operador & e && no Matlab, porque ambos oferecem resultados diferentes.
O operador AND lógico também é usado para determinar a condição que atende a um critério específico, resultando em 0 e 1. Se o resultado for 1, ele corresponderá a uma condição específica e o resultado será 0. Por favor, encontre o exemplo abaixo demonstrando a parte acima:
Exemplo 3
C = (3, 0, 5; 8, 1, 0; 4, 3, 0)
C = | 3 | 0 0 | 5 |
8 | 1 | 0 0 | |
4 | 3 | 0 0 |
D = (8, 0, 6; 2, 1, 0; 5, 7, 0)
D = | 8 | 0 0 | 6 |
2 | 1 | 0 0 | |
5 | 7 | 0 0 |
Resultado:
Nas duas matrizes acima, ele verifica os elementos da matriz e resulta em 0 e 1 com base nos valores. Se os valores das matrizes não forem zero, resultará em 1 e 0 se ambos os elementos forem 0.
Conclusão
Operadores lógicos formam uma parte muito importante em muitas linguagens de programação como Java, Python, C, etc. Portanto, é importante entender o funcionamento desses operadores para usar o programa durante a execução de qualquer código. Devemos estar cientes dos requisitos de negócios e usar os operadores conforme necessário. Por exemplo, && e && ou || e | O operador fornecerá saídas diferentes quando usado em uma expressão.
Artigos recomendados
Este é um guia para o Matlab AND Operator. Aqui discutimos a Introdução ao Matlab AND Operator e os exemplos práticos e diferentes combinações de sinais de entrada. Você também pode consultar nossos artigos sugeridos para saber mais -
- Quais são os comandos do Matlab?
- Versão MATLAB com recursos e benefícios
- Conheça as 10 principais vantagens do Matlab
- Introdução ao Matrix no Matlab