Gli operatori sono uno degli elementi fondamentali in MATLAB che ci consentono di eseguire un'operazione specifica su variabili o espressioni. Esistono diversi operatori in MATLAB, come aritmetici, logici e relazionali. Tra questi operatori ce ne sono alcuni che possono sembrare simili ma hanno funzionalità diverse in termini di utilizzo. Per esempio, & E && , questi due operatori logici sono ampiamente utilizzati nella programmazione MATLAB, confondendo i principianti su quando e dove utilizzare correttamente questi operatori nel codice.
Questo blog esplorerà come utilizzare gli operatori logici & E && in MATLAB.
1: Come utilizzare e operare in MATLAB?
IL & operatore, chiamato anche bit per bit AND operatore, è l'operatore logico in MATLAB che restituisce un valore logico 1 se entrambe le affermazioni A e B sono vere. Se una qualsiasi delle lettere A o B è falsa, il & L'operatore restituirà un valore logico 0. Questo operatore non implementa il comportamento di cortocircuito, ovvero valuterà entrambe le istruzioni di A e B anche se la prima affermazione è falsa.
Segue una semplice sintassi in MATLAB:
UN & B
Esempio 1: come utilizzare l'operatore & per testare i risultati dei valori scalari?
Questo esempio utilizza il file & operatore per testare i risultati del valore scalare.
un = 10 ;b = 40 ;
x = ( a-b ) < 0 & ( UN * B ) > 0 ;
disp ( X ) ;
e = ( a-b ) > 0 & ( UN / B ) > 0 ;
disp ( E ) ;
z = ( a-b ) < 0 & ( UN / B ) < 0 ;
disp ( Con ) ;
Esempio 1: come utilizzare l'operatore & per testare i risultati dei valori scalari?
Questo esempio utilizza il file & operatore per testare i risultati del valore dell'array in MATLAB.
a = magia ( 4 ) ;b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < C & ( UN * B ) > C;
disp ( X ) ;
e = ( a-b ) > C & ( UN / B ) > C;
disp ( E ) ;
z = ( a-b ) < C & ( UN / B ) < C;
disp ( Con ) ;
2: Come utilizzare l'operatore && in MATLAB?
IL && operatore, chiamato anche AND logico, è l'operatore logico in MATLAB che implementa il comportamento di cortocircuito e diventa vero se entrambe le affermazioni A e B sono vere. Se A è falso, il && l'operatore non controllerà B e restituirà un valore logico 0.
IL && L'operatore può essere utilizzato con qualsiasi tipo di dati purché i dati siano compatibili con gli operatori logici. Nel caso degli scalari, il && L'operatore controllerà solo i risultati del valore scalare, mentre in caso di array, l' && l'operatore controllerà i risultati del valore in termini di elemento.
Segue una semplice sintassi in MATLAB:
UN && B
Esempio 2: come utilizzare l'operatore && per testare i risultati dei valori scalari?
In questo esempio viene utilizzato l'operatore && per testare i risultati del valore scalare fornito.
un = 10 ;b = 40 ;
x = ( a-b ) < 0 && ( UN * B ) > 0 ;
disp ( X ) ;
e = ( a-b ) > 0 && ( UN / B ) > 0 ;
disp ( E ) ;
z = ( a-b ) < 0 && ( UN / B ) < 0 ;
disp ( Con ) ;
Esempio 2: come utilizzare l'operatore && per testare i risultati dei valori dell'array?
Questo esempio utilizza il file && operatore per testare i risultati del valore dell'array specificato.
a = magia ( 4 ) ;b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < C && ( UN * B ) > C;
disp ( X ) ;
e = ( a-b ) > C && ( UN / B ) > C;
disp ( E ) ;
z = ( a-b ) < C && ( UN / B ) < C;
disp ( Con ) ;
Il codice genera un errore perché a-b E a*b sono array che non possono essere convertiti in valori scalari. Pertanto, non può essere utilizzato per confrontare gli array.
Conclusione
Gli operatori logici sono gli elementi costitutivi di MATLAB e vengono utilizzati per testare i valori scalari e di array. IL & è un operatore logico utilizzato per testare sia valori scalari che di array e diventa vero quando entrambe le istruzioni sono vere. D'altra parte, && è un operatore logico utilizzato solo per testare i valori scalari e non controllerà la seconda espressione se la prima espressione è falsa. L'operatore & non supporta il comportamento di cortocircuito mentre il && l'operatore supporta il comportamento di cortocircuito. Questa guida ha ottenuto una guida dettagliata su come utilizzare & E && operatori in MATLAB con esempi.