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