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