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 =30 05
810 0
430 0

D = (8, 0, 6; 2, 1, 0; 5, 7, 0)

D =80 06
210 0
570 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 -

  1. Quais são os comandos do Matlab?
  2. Versão MATLAB com recursos e benefícios
  3. Conheça as 10 principais vantagens do Matlab
  4. Introdução ao Matrix no Matlab

Categoria: