Hur man använder & och && operatörer i MATLAB

Hur Man Anvander Och Operatorer I Matlab



Operatörer är ett av grundelementen i MATLAB som gör att vi kan utföra en specifik operation på variabler eller uttryck. Det finns flera operatorer i MATLAB, såsom aritmetiska, logiska och relationella. Bland dessa operatörer finns det några operatörer som kan se likadana ut men de har olika funktionalitet när det gäller deras användning. Till exempel, & och && , dessa två logiska operatorer används ofta i MATLAB-programmering, vilket förvirrar nybörjare när och var de ska använda dessa operatorer korrekt i koden.

Den här bloggen kommer att utforska hur man använder de logiska operatorerna & och && i MATLAB.







1: Hur man använder & operatör i MATLAB?

De & operatör, även kallad bitvis OCH operator, är den logiska operatorn i MATLAB som returnerar ett logiskt värde 1 om både påståendena A och B är sanna. Om något av A eller B är falskt, & operatören kommer att returnera ett logiskt värde 0. Denna operatör implementerar inte kortslutningsbeteendet, vilket innebär att den kommer att utvärdera både påståendena A och B även om den första påståenden är falsk.



Det följer en enkel syntax i MATLAB:



A & B





Exempel 1: Hur man använder och operatör för att testa resultat med skalärt värde?

Detta exempel använder & operatör för att testa resultaten av det skalära värdet.

a = 10 ;
b = 40 ;
x = ( a-b ) < 0 & ( a * b ) > 0 ;
disp ( x ) ;
och = ( a-b ) > 0 & ( a / b ) > 0 ;
disp ( och ) ;
z = ( a-b ) < 0 & ( a / b ) < 0 ;
disp ( Med ) ;




Exempel 1: Hur man använder och operatör för att testa resultat med skalärt värde?

Detta exempel använder & operatör för att testa arrayvärdets resultat i MATLAB.

a = magi ( 4 ) ;
b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c & ( a * b ) > c;
disp ( x ) ;
och = ( a-b ) > c & ( a / b ) > c;
disp ( och ) ;
z = ( a-b ) < c & ( a / b ) < c;
disp ( Med ) ;


2: Hur använder man && Operator i MATLAB?

De && operatör, även kallad logiskt OCH, är den logiska operatorn i MATLAB som implementerar kortslutningsbeteendet och blir sann om både påståendena A och B är sanna. Om A är falskt && operatören kommer inte att markera B och returnerar ett logiskt värde 0.

De && operator kan användas med vilken datatyp som helst så länge som data är kompatibla med logiska operatorer. När det gäller skalärer, && Operatören kommer endast att kontrollera resultaten av det skalära värdet, medan det i fallet med arrayer && operatören kommer att kontrollera de elementmässiga värderesultaten.

Det följer en enkel syntax i MATLAB:

A && B

Exempel 2: Hur man använder && Operator för att testa resultat med skalära värden?

Det här exemplet använder &&-operatorn för att testa de givna skalära värderesultaten.

a = 10 ;
b = 40 ;
x = ( a-b ) < 0 && ( a * b ) > 0 ;
disp ( x ) ;
och = ( a-b ) > 0 && ( a / b ) > 0 ;
disp ( och ) ;
z = ( a-b ) < 0 && ( a / b ) < 0 ;
disp ( Med ) ;


Exempel 2: Hur man använder && Operator för att testa arrayvärderesultat?

Detta exempel använder && operatör för att testa de givna arrayvärdesresultaten.

a = magi ( 4 ) ;
b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c && ( a * b ) > c;
disp ( x ) ;
och = ( a-b ) > c && ( a / b ) > c;
disp ( och ) ;
z = ( a-b ) < c && ( a / b ) < c;
disp ( Med ) ;


Koden ger ett fel pga a-b och a*b är matriser som inte kan omvandlas till skalära värden. Den kan alltså inte användas för att jämföra arrayer.

Slutsats

De logiska operatorerna är byggstenarna i MATLAB och används för att testa skalär- och matrisvärdena. De & är en logisk operator som används för att testa både skalära värden och matrisvärden och den blir sann när båda påståendena är sanna. Å andra sidan, && är en logisk operator som endast används för att testa de skalära värdena och den kontrollerar inte det andra uttrycket om det första uttrycket är falskt. Operatören & stöder inte kortslutningsbeteendet medan && operatören stöder kortslutningsbeteende. Den här guiden har fått en detaljerad guide om hur du använder den & och && operatörer i MATLAB med exempel.