Sådan bruges & og && operatører i MATLAB

Sadan Bruges Og Operatorer I Matlab



Operatorer er et af de grundlæggende elementer i MATLAB, der giver os mulighed for at udføre en specifik operation på variabler eller udtryk. Der er flere operatorer i MATLAB, såsom aritmetiske, logiske og relationelle. Blandt disse operatører er der nogle operatører, der kan ligne hinanden, men de har forskellig funktionalitet med hensyn til deres brug. For eksempel, & og && , er disse to logiske operatorer meget brugt i MATLAB-programmering, hvilket forvirrer begyndere, hvornår og hvor de skal bruge disse operatorer korrekt i koden.

Denne blog vil undersøge, hvordan man bruger de logiske operatorer & og && i MATLAB.







1: Hvordan bruges og operatør i MATLAB?

Det & operatør, også kaldet bitvis OG operator, er den logiske operator i MATLAB, der returnerer en logisk værdi 1, hvis både udsagn A og B er sande. Hvis nogen af ​​A eller B er falsk, & operatør vil returnere en logisk værdi 0. Denne operatør implementerer ikke kortslutningsadfærden, hvilket betyder, at den vil evaluere både sætninger af A og B, selvom den første sætning er falsk.



Det følger en simpel syntaks i MATLAB:



EN & B





Eksempel 1: Hvordan bruges og operatør til at teste resultater for skalarværdier?

Dette eksempel bruger & operatør for at teste skalarværdiresultaterne.

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




Eksempel 1: Hvordan bruges og operatør til at teste resultater for skalarværdier?

Dette eksempel bruger & operatør for at teste matrixværdiresultaterne i MATLAB.

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


2: Hvordan bruger man && Operator i MATLAB?

Det && operatør, også kaldet logisk OG, er den logiske operator i MATLAB, der implementerer kortslutningsadfærden og bliver sand, hvis både udsagn A og B er sande. Hvis A er falsk, vil && operatør vil ikke kontrollere B og returnerer en logisk værdi 0.

Det && operator kan bruges med enhver datatype, så længe data er kompatible med logiske operatorer. I tilfælde af skalarer er && operatør vil kun kontrollere resultaterne af skalarværdien, mens i tilfælde af arrays && operatør vil kontrollere de elementmæssige værdiresultater.

Det følger en simpel syntaks i MATLAB:

EN && B

Eksempel 2: Hvordan bruges && Operator til at teste resultater for skalarværdier?

Dette eksempel bruger &&-operatoren til at teste de givne skalarværdiresultater.

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


Eksempel 2: Hvordan bruger man && Operator til at teste matrixværdiresultater?

Dette eksempel bruger && operatør for at teste resultaterne af de givne matrixværdier.

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


Koden kaster en fejl pga a-b og a*b er arrays, som ikke kan konverteres til skalære værdier. Det kan således ikke bruges til at sammenligne arrays.

Konklusion

De logiske operatorer er byggestenene i MATLAB og bruges til at teste skalar- og matrixværdierne. Det & er en logisk operator, der bruges til at teste både skalar- og matrixværdier, og den bliver sand, når begge udsagn er sande. På den anden side, && er en logisk operator, der kun bruges til at teste de skalære værdier, og den vil ikke kontrollere det andet udtryk, hvis det første udtryk er falsk. &-operatøren understøtter ikke kortslutningsadfærden, mens && operatør understøtter kortslutningsadfærd. Denne vejledning har fået en detaljeret vejledning i, hvordan du bruger & og && operatører i MATLAB med eksempler.