English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Opérations logiques MATLAB

Opérateurs Matlab

MATLAB fournit deux types d'opérateurs et de fonctions logiques-

  • Par élément-Ces opérateurs opèrent sur les éléments correspondants des tableaux logiques.

  • Court-circuit-Ces opérateurs opèrent sur les expressions logiques scalaires.

Les opérateurs de logique élémentaire opèrent élément par élément sur les tableaux logiques. Les symboles & , | et ~ sont les opérateurs de tableau logique AND, OR et NOT.

Les opérateurs logiques de court-circuit permettent un court-circuit dans les opérations logiques. Les symboles && et || sont les opérateurs de court-circuit AND et OR.

Exemple en ligne

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

a = 5;
b = 20;
   if (a && b)
      disp('Ligne 1 - Condition est vraie');
   fin
   if (a || b)
      disp('Ligne 2 - Condition est vraie');
   fin
   
   % lets change the value of a and b 
   a = 0;
   b = 10;
   
   if (a && b)
      disp('Ligne 3 - Condition est vraie');
   sinon
      disp('Ligne 3 - Condition est fausse');
   fin
   
   if (~ (a && b))
   
      disp('Ligne 4 - Condition est vraie');
   fin
Lorsque vous exécutez le fichier, il produit les résultats suivants-
Ligne 1 - Condition est vraie
Ligne 2 - Condition est vraie
Ligne 3 - Condition est fausse
Ligne 4 - Condition est vraie

Fonctions d'opérations logiques

En plus des opérateurs logiques mentionnés précédemment, MATLAB fournit également les commandes ou les fonctions suivantes à des fins similaires-

NuméroDescription de la fonction
1

and(A, B)

Recherche de la logique et sur les entrées de tableau ou scalaire ; effectuer la logique et sur tous les tableaux d'entrée A, B, etc., et retourner un tableau contenant des éléments définis comme logique1Tableau d'éléments (vrai) ou logique 0 (faux). Si tous les éléments des tableaux d'entrée contiennent des éléments non nuls à la même position, l'élément du tableau de sortie est mis à1Sinon, l'élément est mis à 0.

2

not(A)

Recherche de la logique non sur les entrées de tableau ou scalaire ; effectuer la logique non sur le tableau d'entrée A et retourner un tableau contenant des éléments définis comme logique1Tableau d'éléments (vrai) ou logique 0 (faux). Si un élément de chaque tableau d'entrée contient des éléments nuls à la même position, l'élément du tableau de sortie est mis à1Sinon, l'élément est mis à 0.

3

or(A, B)

Recherche de la logique ou sur les entrées de tableau ou scalaire ; effectuer la logique ou sur tous les tableaux d'entrée A, B, etc., et retourner un tableau contenant des éléments définis comme logique1Tableau d'éléments (vrai) ou logique 0 (faux). Si tout élément d'un tableau d'entrée contient des éléments non nuls à la même position dans le tableau, l'élément du tableau de sortie est mis à1Sinon, l'élément est mis à 0.

4

xor(A, B)

Opération logique XOR ; effectuer l'opération XOR sur les éléments correspondants des tableaux A et B. Si A(i,j,...) ou B(i, j,...), mais pas les deux sont non nuls.

5

all(A)

Détermine si tous les éléments de l'array A sont non nuls ou true.

  • Si A est un vecteur, all(A) retourne un logique1(vrai), si un ou plusieurs éléments sont nuls, retourne 0 logique (faux).

  • Si A est un tableau non vide, considère les colonnes d'Aall(A) comme des vecteurs et retourne une valeur logique1Et une vecteur de ligne de 0.

  • Si A est un tableau vide de taille 0×0, all(A) retourne1(vrai).

  • Si A est un tableau multidimensionnel, all(A) effectue l'opération le long de la première dimension non simple et retourne un tableau de valeurs logiques. La taille de cette dimension diminue à1Tandis que la taille de toutes les autres dimensions reste inchangée.

6

all(A, dim)

Le long du scalairedimTeste les dimensions spécifiées de A.

7

any(A)

Détermine s'il y a des éléments non nuls dans tout l'array; autrement, retourne 0.1(true). La fonction any ignore les entrées NaN (non numériques).

  • Si A est un vecteur, si tout élément de any(A) est un nombre non nul ou un logique1(vrai), alors retourne1(vrai), si tous les éléments sont nuls, retourne 0 logique (faux).

  • Si A est un tableau non vide, considère les colonnes d'Aany(A) comme des vecteurs et retourne une valeur logique1Et une vecteur de ligne de 0.

  • Si A est un tableau vide de taille 0×0, any(A) retourne 0 logique (faux).

  • Si A est un tableau multidimensionnel, any(A) effectue l'opération le long de la première dimension non simple et retourne un tableau de valeurs logiques. La taille de cette dimension diminue à1Tandis que la taille de toutes les autres dimensions reste inchangée.

8

any(A,dim)

Le long du scalairedimTeste les dimensions spécifiées de A.

9

false

Logique 0(false)

10

false(n)

Est une matrice de zéros logiques de taille n×n.

11

false(m, n)

Est une matrice de zéros logiques de taille m×n.

12

false(m, n, p, ...)

Est un tableau de zéros logiques de taille m×n×p×....

13

false(size(A))

Est un tableau de zéros logiques de la même taille que l'array A.

14

false(...,'like',p)

Est un tableau de zéros logiques de même type et de même rareté que l'array p.

15

ind = find(X)

Recherche des indices et des valeurs des éléments non nuls; trouve tous les éléments non nuls de l'array X et retourne les indices linéaires de ces éléments dans le vecteur. Si X est un vecteur de ligne, le vecteur retourné est un vecteur de ligne; sinon, retourne X. Sinon, retourne un vecteur de colonnes. Si X ne contient pas d'éléments non nuls ou est un tableau vide, retourne un tableau vide.

16

ind = find(X, k)

ind = find(X, k, 'first')

Retourne les k premiers indices correspondant aux entrées non nulles de X. k doit être un entier positif, mais peut être de tout type de données numérique.

17

ind = find(X, k, 'last')

Retourne au plus les derniers k indices correspondant aux éléments non nuls de X.

18

[row,col] = find(X, ...)

Retourne les indices de ligne et de colonne des éléments non nuls du matrix X. Cette syntaxe est particulièrement utile lorsque l'on utilise des matrices rare. Si X est un N> 2Pour un array N维, col contient les indices linéaires des colonnes.

19

[row,col,v] = find(X, ...)

Retourne la colonne ou la ligne vectorielle v des éléments non nuls de X ainsi que les indices de ligne et de colonne. Si X est une expression logique, v est un tableau logique. La sortie v contient les éléments non nuls de l'array logique obtenue par l'évaluation de l'expression X.

20

islogical(A)

Détermine si l'entrée est un tableau logique ; si A est un tableau logique, retourne true, sinon retourne false. Si A est une instance de la classe dérivée de la classe logique, elle retourne également true.

21

logical(A)

Convertit des nombres en valeurs logiques ; retourne un tableau utilisable pour des indexations logiques ou des tests logiques.

22

true

Logique1(true)

23

true(n)

Est une matrice n×n de matrices logiques.

24

true(m, n)

Est une matrice n×n de matrices logiques.

25

true(m, n, p, ...)

Est un tableau d'arrays logiques m×n×p×….

26

true(size(A))

Est un tableau logique de la même taille que l'array A.

27

true(...,'like', p)

Est un tableau logique de même type et de même rareté que l'array logique p.

Opérateurs Matlab