MATLAB - Opérations relationnelles

Les opérateurs relationnels peuvent également travailler sur des données scalaires et non scalaires. Les opérateurs relationnels des tableaux effectuent des comparaisons élément par élément entre deux tableaux et renvoient un tableau logique de la même taille, avec des éléments définis sur 1 logique (vrai) où la relation est vraie et les éléments définis sur 0 logique (faux) là où elle est ne pas.

Le tableau suivant présente les opérateurs relationnels -

N ° Sr. Opérateur et description
1

<

Moins que

2

<=

Inférieur ou égal à

3

>

Plus grand que

4

>=

Plus grand ou égal à

5

==

Égal à

6

~=

Pas égal à

Exemple

Créez un fichier de script et tapez le code suivant -

a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
end

Lorsque vous exécutez le fichier, il produit le résultat suivant -

max =  200

Outre les opérateurs relationnels mentionnés ci-dessus, MATLAB fournit les commandes / fonctions suivantes utilisées dans le même but -

N ° Sr. Description de la fonction
1

eq(a, b)

Teste si a est égal à b

2

ge(a, b)

Teste si a est supérieur ou égal à b

3

gt(a, b)

Teste si a est supérieur à b

4

le(a, b)

Teste si a est inférieur ou égal à b

5

lt(a, b)

Teste si a est inférieur à b

6

ne(a, b)

Teste si a n'est pas égal à b

sept

isequal

Teste l'égalité des tableaux

8

isequaln

Teste l'égalité des tableaux, en traitant les valeurs NaN comme égales

Exemple

Créez un fichier de script et tapez le code suivant -

% 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

Lorsque vous exécutez le fichier, il produit le résultat suivant -

max =  200
a is either less than or equal to b