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.