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