English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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'); finLorsque 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
En plus des opérateurs logiques mentionnés précédemment, MATLAB fournit également les commandes ou les fonctions suivantes à des fins similaires-
Numéro | Description 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.
|
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).
|
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. |