Cómo fusionar dos conjuntos de datos en MATLAB

El lenguaje de programación MATLAB ofrece funciones predefinidas para fusionar conjuntos de datos en un nuevo conjunto o matriz. Con unas pocas líneas de código simple, puede combinar conjuntos de datos en una matriz o matriz ordenada. Un conjunto matemático no contiene más de uno de cada miembro del conjunto, por lo que deberá decidir si el valor de retorno de su operación también debe ser un conjunto o posiblemente contener valores repetidos. La concatenación de dos conjuntos y la clasificación del resultado producirá una matriz que contiene todos los miembros de los conjuntos originales.

1.

Cargue dos conjuntos de datos en el espacio de trabajo de MATLAB con el comando "cargar" o creando nuevos conjuntos a partir de matrices existentes. Use funciones de matriz tales como "unión", "intersección" o "setdiff" para crear un conjunto a partir de dos variables de matriz como en las siguientes líneas:

set1 = union (array1, array2); set2 = setdiff (array1, array2);

2.

Concatene conjuntos con la función "cat", que los combina en una matriz ordenada de cabeza a cola. Por ejemplo, si "set1" contiene "[2, 4, 5]" y "set2" contiene "[1, 3, 6]" entonces concatenándolos devolverá la matriz "[2, 4, 5, 1, 3, 6]. "La función" cat "también toma una dimensión de matriz como primer parámetro, como en el siguiente comando:

array3 = cat (1, set1, set2);

La variable "array3" será una matriz unidimensional en este caso.

3.

Ordene una matriz con el comando "ordenar", que ordena los valores en orden ascendente de forma predeterminada. El comando "ordenar" pone matrices de tipos de caracteres en orden ASCII. Cuando se ordenan de esta manera, los números y algunos caracteres especiales aparecen antes de las letras, y las letras mayúsculas aparecen antes de las letras minúsculas.

4.

Combine dos conjuntos de tipos de datos diferentes al igual que lo haría con los tipos de datos similares. Por ejemplo, cuando concatena una matriz de cadenas y una matriz de enteros, MATLAB convierte los enteros en un tipo de carácter. La clasificación del resultado coloca los números antes de las letras, o puede ordenarlos con la palabra clave "descender" para colocarlos en orden inverso, como se muestra a continuación:

mixed_array = cat (1, char_array, num_array); sort (mixed_array, 'descend');

La palabra clave "descender" va dentro de un par de comillas simples.

5.

Encierre dos conjuntos de datos entre corchetes para concatenarlos utilizando menos pulsaciones de teclas. Los corchetes tienen el mismo significado en MATLAB que la función "cat" pero con una sintaxis algo diferente. Los operadores de dos puntos y punto y coma modifican sus matrices como vectores de columna y matrices multidimensionales, respectivamente. Por ejemplo, para combinar dos conjuntos de datos en una matriz bidimensional, use el operador de punto y coma como en la siguiente línea:

array2d = [set1; set2];

Ordenar esta matriz tendrá el mismo resultado que clasificar los conjuntos por separado antes de concatenarlos. La función de "clasificación" mantendrá las filas de la matriz multidimensional separadas.

Consejos

  • Guarde los datos combinados en un archivo MATLAB usando el comando "guardar". Especifique solo un nombre de archivo para guardar todas las variables cargadas actualmente en el área de trabajo. Agregue los nombres de las variables de los valores para guardar si desea guardar solo ciertos valores. Por ejemplo, para guardar la variable "array2d" en un archivo llamado "merged_sets", use el siguiente comando:
  • save (merged_sets, array2d);
  • Vuelva a cargar el archivo en el espacio de trabajo con el siguiente comando:
  • load (merged_sets);

Recomendado