MATLAB - Operazioni relazionali
Gli operatori relazionali possono anche lavorare su dati scalari e non scalari. Gli operatori relazionali per gli array eseguono confronti elemento per elemento tra due array e restituiscono un array logico della stessa dimensione, con gli elementi impostati su 1 logico (vero) dove la relazione è vera e gli elementi impostati su 0 logico (falso) dove si trova non.
La tabella seguente mostra gli operatori relazionali:
Sr.No. | Operatore e descrizione |
---|---|
1 | < Meno di |
2 | <= Minore o uguale a |
3 | > Più grande di |
4 | >= Maggiore o uguale a |
5 | == Uguale a |
6 | ~= Non uguale a |
Esempio
Crea un file di script e digita il codice seguente:
a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
end
Quando esegui il file, produce il seguente risultato:
max = 200
Oltre ai suddetti operatori relazionali, MATLAB fornisce i seguenti comandi / funzioni utilizzati per lo stesso scopo:
Sr.No. | Descrizione della funzione |
---|---|
1 | eq(a, b) Verifica se a è uguale a b |
2 | ge(a, b) Verifica se a è maggiore o uguale a b |
3 | gt(a, b) Verifica se a è maggiore di b |
4 | le(a, b) Verifica se a è minore o uguale a b |
5 | lt(a, b) Verifica se a è minore di b |
6 | ne(a, b) Verifica se a non è uguale a b |
7 | isequal Verifica l'uguaglianza degli array |
8 | isequaln Verifica l'uguaglianza degli array, considerando i valori NaN come uguali |
Esempio
Crea un file di script e digita il codice seguente:
% comparing two values
a = 100;
b = 200;
if (ge(a,b))
max = a
else
max = b
end
% comparing two different values
a = 340;
b = 520;
if (le(a, b))
disp(' a is either less than or equal to b')
else
disp(' a is greater than b')
end
Quando esegui il file, produce il seguente risultato:
max = 200
a is either less than or equal to b