MATLAB - Operazioni sugli insiemi

MATLAB fornisce varie funzioni per operazioni sugli insiemi, come unione, intersezione e test per l'appartenenza agli insiemi, ecc.

La tabella seguente mostra alcune operazioni di impostazione comunemente utilizzate:

Sr.No. Descrizione della funzione
1

intersect(A,B)

Imposta l'intersezione di due array; restituisce i valori comuni sia ad A che a B. I valori restituiti sono ordinati.

2

intersect(A,B,'rows')

Tratta ogni riga di A e ogni riga di B come entità singole e restituisce le righe comuni sia ad A che a B. Le righe della matrice restituita sono ordinate.

3

ismember(A,B)

Restituisce un array della stessa dimensione di A, contenente 1 (vero) dove gli elementi di A si trovano in B. Altrove, restituisce 0 (falso).

4

ismember(A,B,'rows')

Tratta ogni riga di A e ogni riga di B come entità singole e restituisce un vettore contenente 1 (vero) dove le righe della matrice A sono anche righe di B. Altrove, restituisce 0 (falso).

5

issorted(A)

Restituisce 1 logico (vero) se gli elementi di A sono ordinati e 0 logico (falso) in caso contrario. L'input A può essere un vettore o un array di celle N per 1 o 1 per N di stringhe.A is considered to be sorted if A e l'output di sort (A) sono uguali.

6

issorted(A, 'rows')

Restituisce 1 logico (vero) se le righe della matrice bidimensionale A sono ordinate e 0 logico (falso) in caso contrario. Matrix A is considered to be sorted if A e l'output di sortrows (A) sono uguali.

7

setdiff(A,B)

Imposta la differenza di due array; restituisce i valori in A che non sono in B. I valori nella matrice restituita sono ordinati.

8

setdiff(A,B,'rows')

Tratta ogni riga di A e ogni riga di B come singole entità e restituisce le righe di A che non sono in B. Le righe della matrice restituita sono ordinate.

L'opzione "righe" non supporta gli array di celle.

9

setxor

Imposta l'OR esclusivo di due array

10

union

Imposta l'unione di due array

11

unique

Valori univoci in matrice

Esempio

Crea un file di script e digita il codice seguente:

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)

Quando esegui il file, produce il seguente risultato:

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