Come unire due set di dati in MATLAB

Il linguaggio di programmazione MATLAB offre funzioni predefinite per unire set di dati in un nuovo set o array. Con poche righe di codice semplice, puoi unire set di dati in un array o una matrice ordinati. Un set matematico non contiene più di uno di ciascun membro nel set, quindi dovrai decidere se il valore restituito dalla tua operazione deve essere anche un set o possibilmente contenere valori ripetuti. La concatenazione di due set e l’ordinamento del risultato produrrà un array contenente tutti i membri dei set originali.

1

Carica due set di dati nello spazio di lavoro MATLAB con il comando “load” o creando nuovi set da array esistenti. Utilizza funzioni di matrice come “union”, “intersect” o “setdiff” per creare un insieme da due variabili di matrice come nelle seguenti righe:

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

2

Concatena i set con la funzione “cat”, che li combina in un array ordinato dalla testa alla coda. Ad esempio, se “set1” contiene “[2, 4, 5]” e “set2” contiene “[1, 3, 6]”, la loro concatenazione restituirà l’array “[2, 4, 5, 1, 3, 6]. ” La funzione “cat” accetta anche una dimensione di array come primo parametro, come nel seguente comando:

array3 = cat (1, set1, set2);

La variabile “array3” sarà in questo caso un array unidimensionale.

3

Ordina un array con il comando “sort”, che ordina i valori in ordine crescente per impostazione predefinita. Il comando “sort” inserisce matrici di tipi di caratteri in ordine ASCII. Quando sono ordinati in questo modo, i numeri e alcuni caratteri speciali vengono prima delle lettere e le lettere maiuscole vengono prima delle lettere minuscole.

4

Unisci due set di tipi di dati diversi proprio come faresti per unire i tipi di dati. Ad esempio, quando concatenate un array di stringhe e un array di interi, MATLAB converte gli interi in un tipo di carattere. Ordinando il risultato si mettono i numeri prima delle lettere, oppure puoi ordinarli con la parola chiave “discendi” per metterli in ordine inverso come nel seguente:

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

La parola chiave “discendere” va all’interno di una coppia di virgolette singole.

5

Racchiudere due set di dati tra parentesi quadre per concatenarli utilizzando meno sequenze di tasti. Le parentesi quadre hanno lo stesso significato in MATLAB della funzione “cat” ma con una sintassi leggermente diversa. Gli operatori due punti e punto e virgola rimodellano gli array rispettivamente come vettori colonna e array multidimensionali. Ad esempio, per unire due set di dati in una matrice bidimensionale, utilizzare l’operatore punto e virgola come nella riga seguente:

array2d = [set1; set2];

L’ordinamento di questo array avrà lo stesso risultato dell’ordinamento dei set separatamente prima di concatenarli. La funzione “sort” manterrà separate le righe dell’array multidimensionale.