MATLAB - Définir les opérations

MATLAB fournit diverses fonctions pour les opérations d'ensemble, comme l'union, l'intersection et le test d'appartenance à l'ensemble, etc.

Le tableau suivant présente certaines opérations de set couramment utilisées -

Sr.No. Description de la fonction
1

intersect(A,B)

Définir l'intersection de deux tableaux; renvoie les valeurs communes à A et B. Les valeurs renvoyées sont dans l'ordre trié.

2

intersect(A,B,'rows')

Traite chaque ligne de A et chaque ligne de B comme des entités uniques et renvoie les lignes communes à A et B. Les lignes de la matrice retournée sont triées.

3

ismember(A,B)

Renvoie un tableau de la même taille que A, contenant 1 (vrai) où les éléments de A se trouvent dans B. Ailleurs, il renvoie 0 (faux).

4

ismember(A,B,'rows')

Traite chaque ligne de A et chaque ligne de B comme des entités uniques et renvoie un vecteur contenant 1 (vrai) où les lignes de la matrice A sont également des lignes de B. Ailleurs, il renvoie 0 (faux).

5

issorted(A)

Renvoie 1 logique (vrai) si les éléments de A sont triés et 0 logique (faux) dans le cas contraire. L'entrée A peut être un vecteur ou un tableau de cellules N-par-1 ou 1-par-N de chaînes.A is considered to be sorted if A et la sortie de tri (A) sont égales.

6

issorted(A, 'rows')

Renvoie 1 logique (vrai) si les lignes de la matrice bidimensionnelle A sont triées, et 0 logique (faux) dans le cas contraire. Matrix A is considered to be sorted if A et la sortie des sortrows (A) sont égales.

sept

setdiff(A,B)

Définit la différence de deux tableaux; renvoie les valeurs de A qui ne sont pas de B. Les valeurs du tableau renvoyé sont triées.

8

setdiff(A,B,'rows')

Traite chaque ligne de A et chaque ligne de B comme des entités uniques et renvoie les lignes de A qui ne sont pas dans B. Les lignes de la matrice renvoyée sont triées.

L'option 'rows' ne prend pas en charge les tableaux de cellules.

9

setxor

Définit le OU exclusif de deux tableaux

dix

union

Définit l'union de deux tableaux

11

unique

Valeurs uniques dans le tableau

Exemple

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

a = [7 23 14 15 9 12 8 24 35]
b = [ 2 5 7 8 14 16 25 35 27]
u = union(a, b)
i = intersect(a, b)
s = setdiff(a, b)

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

a =

    7   23   14   15    9   12    8   24   35

b =

    2    5    7    8   14   16   25   35   27

u =

    2    5    7    8    9   12   14   15   16   23   24   25   27   35

i =

    7    8   14   35

s =

    9   12   15   23   24