MATLAB - Establecer operaciones

MATLAB proporciona varias funciones para operaciones de conjuntos, como unión, intersección y prueba para pertenencia a conjuntos, etc.

La siguiente tabla muestra algunas operaciones de conjuntos de uso común:

No Señor. Función descriptiva
1

intersect(A,B)

Establecer la intersección de dos matrices; devuelve los valores comunes a A y B. Los valores devueltos están ordenados.

2

intersect(A,B,'rows')

Trata cada fila de A y cada fila de B como entidades únicas y devuelve las filas comunes a A y B. Las filas de la matriz devuelta están ordenadas.

3

ismember(A,B)

Devuelve una matriz del mismo tamaño que A, que contiene 1 (verdadero) donde los elementos de A se encuentran en B. En otros lugares, devuelve 0 (falso).

4

ismember(A,B,'rows')

Trata cada fila de A y cada fila de B como entidades individuales y devuelve un vector que contiene 1 (verdadero) donde las filas de la matriz A también son filas de B. En otros lugares, devuelve 0 (falso).

5

issorted(A)

Devuelve un 1 lógico (verdadero) si los elementos de A están ordenados y un 0 lógico (falso) en caso contrario. La entrada A puede ser un vector o una matriz de cadenas de celdas N-por-1 o 1-por-N.A is considered to be sorted if A y la salida del tipo (A) son iguales.

6

issorted(A, 'rows')

Devuelve un 1 lógico (verdadero) si las filas de la matriz bidimensional A están ordenadas y un 0 lógico (falso) en caso contrario. Matrix A is considered to be sorted if A y la salida de sortrows (A) son iguales.

7

setdiff(A,B)

Establece la diferencia de dos matrices; devuelve los valores de A que no están en B. Los valores de la matriz devuelta están ordenados.

8

setdiff(A,B,'rows')

Trata cada fila de A y cada fila de B como entidades únicas y devuelve las filas de A que no están en B. Las filas de la matriz devuelta están ordenadas.

La opción 'filas' no admite matrices de celdas.

9

setxor

Establece OR exclusivo de dos matrices

10

union

Establece la unión de dos matrices

11

unique

Valores únicos en matriz

Ejemplo

Cree un archivo de script y escriba el siguiente código:

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)

Cuando ejecuta el archivo, produce el siguiente resultado:

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