Como usar operadores & e && no MATLAB

Como Usar Operadores E No Matlab



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.