MATLAB - Opérateurs
Un opérateur est un symbole qui indique au compilateur d'effectuer des manipulations mathématiques ou logiques spécifiques. MATLAB est conçu pour fonctionner principalement sur des matrices et des tableaux entiers. Par conséquent, les opérateurs de MATLAB fonctionnent à la fois sur des données scalaires et non scalaires. MATLAB permet les types d'opérations élémentaires suivants −
- Opérateurs arithmétiques
- Opérateurs relationnels
- Opérateurs logiques
- Opérations au niveau du bit
- Définir les opérations
Opérateurs arithmétiques
MATLAB permet deux types différents d'opérations arithmétiques −
- Opérations arithmétiques matricielles
- Opérations arithmétiques sur les tableaux
Les opérations arithmétiques matricielles sont les mêmes que celles définies en algèbre linéaire. Les opérations sur les tableaux sont exécutées élément par élément, à la fois sur un tableau unidimensionnel et multidimensionnel.
Les opérateurs matriciels et les opérateurs matriciels sont différenciés par le symbole point (.). Cependant, comme l'opération d'addition et de soustraction est la même pour les matrices et les tableaux, l'opérateur est le même dans les deux cas. Le tableau suivant donne une brève description des opérateurs −
Afficher des exemples
Sr.No. | Opérateur et description |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 |
Opérateurs relationnels
Les opérateurs relationnels peuvent également fonctionner sur des données scalaires et non scalaires. Les opérateurs relationnels pour les 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 des éléments définis sur 0 logique (faux) là où elle est non.
Le tableau suivant présente les opérateurs relationnels disponibles dans MATLAB −
Afficher des exemples
Sr.No. | Opérateur et description |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 |
Opérateurs logiques
MATLAB propose deux types d'opérateurs et de fonctions logiques −
-
Element-wise - Ces opérateurs opèrent sur les éléments correspondants des tableaux logiques.
-
Court-circuit - Ces opérateurs fonctionnent sur des expressions scalaires et logiques.
Les opérateurs logiques élément par élément fonctionnent élément par élément sur des tableaux logiques. Les symboles &, | et ~ sont les opérateurs de tableau logique AND, OR et NOT.
Les opérateurs logiques de court-circuit permettent de court-circuiter les opérations logiques. Les symboles &&et || sont les opérateurs logiques de court-circuit AND et OR.
Afficher des exemples
Opérations au niveau du bit
Les opérateurs au niveau du bit fonctionnent sur des bits et effectuent des opérations bit par bit. Les tables de vérité pour &, | et ^ sont les suivantes −
p | q | p &q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
Supposons si A =60 ; et B =13 ; Maintenant, au format binaire, ils seront comme suit −
A =0011 1100
B =0000 1101
-----------------
A&B =0000 1100
A|B =0011 1101
A^B =0011 0001
~A =1100 0011
MATLAB fournit diverses fonctions pour les opérations au niveau du bit telles que les opérations "et au niveau du bit", "ou au niveau du bit" et "pas au niveau du bit", l'opération de décalage, etc.
Le tableau suivant montre les opérations binaires couramment utilisées −
Afficher des exemples
Fonction | Objectif |
---|---|
bitand(a, b) | ET binaire d'entiers a et b |
bitcmp(a) | Complément binaire de a |
bitget(a,pos) | Obtenir le bit à la position spécifiée pos , dans le tableau d'entiers a |
biteur(a, b) | OU au niveau du bit des entiers a et b |
bitset(a, pos) | Définir le bit à un emplacement spécifique pos de un |
décalage de bits(a, k) | Renvoie a décalé vers la gauche de k bits, équivalent à multiplier par 2 k . Les valeurs négatives de k correspondent au décalage des bits vers la droite ou à la division par 2 |k| et arrondir à l'entier le plus proche vers l'infini négatif. Tous les bits de débordement sont tronqués. |
bitxor(a, b) | XOR au niveau du bit des entiers a et b |
swapbytes | Ordre d'échange d'octets |
Définir les opérations
MATLAB fournit diverses fonctions pour les opérations sur les ensembles, telles que l'union, l'intersection et le test d'appartenance à un ensemble, etc.
Le tableau suivant montre quelques opérations d'ensemble couramment utilisées −
Afficher des exemples
Sr.No. | Fonction et description |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 |
MATLAB