Os operadores são um dos elementos fundamentais do MATLAB que nos permitem realizar uma operação específica sobre variáveis ou expressões. Existem vários operadores no MATLAB, como aritmético, lógico e relacional. Entre estes operadores, existem alguns operadores que podem parecer semelhantes, mas possuem funcionalidades diferentes em termos de utilização. Por exemplo, & e && , esses dois operadores lógicos são amplamente utilizados na programação MATLAB, confundindo os iniciantes quando e onde usar esses operadores corretamente no código.
Este blog irá explorar como usar os operadores lógicos & e && em MATLAB.
1: Como usar e operador no MATLAB?
O & operador, também chamado E bit a bit operador, é o operador lógico no MATLAB que retorna um valor lógico 1 se ambas as afirmações A e B forem verdadeiras. Se qualquer um dos A ou B for falso, o & O operador retornará um valor lógico 0. Este operador não implementa o comportamento de curto-circuito, o que significa que avaliará ambas as declarações de A e B, mesmo que a primeira declaração seja falsa.
Segue uma sintaxe simples no MATLAB:
A & B
Exemplo 1: Como usar o operador & para testar resultados de valores escalares?
Este exemplo usa o & operador para testar os resultados do valor escalar.
uma = 10 ;b = 40 ;
x = ( a-b ) < 0 & ( a * b ) > 0 ;
disp ( x ) ;
e = ( a-b ) > 0 & ( a / b ) > 0 ;
disp ( e ) ;
z = ( a-b ) < 0 & ( a / b ) < 0 ;
disp ( Com ) ;
Exemplo 1: Como usar o operador & para testar resultados de valores escalares?
Este exemplo usa o & operador para testar os resultados do valor da matriz no MATLAB.
a = magia ( 4 ) ;b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c & ( a * b ) > c;
disp ( x ) ;
e = ( a-b ) > c & ( a / b ) > c;
disp ( e ) ;
z = ( a-b ) < c & ( a / b ) < c;
disp ( Com ) ;
2: Como usar o operador && no MATLAB?
O && operador, também chamado E lógico, é o operador lógico no MATLAB que implementa o comportamento de curto-circuito e se torna verdadeiro se ambas as afirmações A e B forem verdadeiras. Se A for falso, o && operador não verificará B e retornará um valor lógico 0.
O && O operador pode ser usado com qualquer tipo de dados, desde que os dados sejam compatíveis com operadores lógicos. No caso dos escalares, o && operador verificará apenas os resultados do valor escalar, enquanto no caso de matrizes, o && O operador verificará os resultados do valor elemento a elemento.
Segue uma sintaxe simples no MATLAB:
A && B
Exemplo 2: Como usar o operador && para testar resultados de valores escalares?
Este exemplo usa o operador && para testar os resultados do valor escalar fornecidos.
uma = 10 ;b = 40 ;
x = ( a-b ) < 0 && ( a * b ) > 0 ;
disp ( x ) ;
e = ( a-b ) > 0 && ( a / b ) > 0 ;
disp ( e ) ;
z = ( a-b ) < 0 && ( a / b ) < 0 ;
disp ( Com ) ;
Exemplo 2: Como usar o operador && para testar resultados de valores de array?
Este exemplo usa o && operador para testar os resultados do valor da matriz fornecidos.
a = magia ( 4 ) ;b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c && ( a * b ) > c;
disp ( x ) ;
e = ( a-b ) > c && ( a / b ) > c;
disp ( e ) ;
z = ( a-b ) < c && ( a / b ) < c;
disp ( Com ) ;
O código gera um erro porque a-b e a*b são matrizes que não podem ser convertidas em valores escalares. Portanto, não pode ser usado para comparar matrizes.
Conclusão
Os operadores lógicos são os blocos de construção do MATLAB e são usados para testar os valores escalares e de array. O & é um operador lógico usado para testar valores escalares e de array e se torna verdadeiro quando ambas as afirmações são verdadeiras. Por outro lado, && é um operador lógico usado apenas para testar os valores escalares e não verificará a segunda expressão se a primeira expressão for falsa. O operador & não suporta o comportamento de curto-circuito enquanto o && operador suporta comportamento de curto-circuito. Este guia obteve um guia detalhado sobre como usar & e && operadores em MATLAB com exemplos.