Sådan kombineres to sæt data i MATLAB

MATLAB programmeringssprog tilbyder foruddefinerede funktioner til sammenlægning af data sæt i et nyt sæt eller array. Med nogle få linjer med simpel kode kan du slå sammen dataene i en sorteret matrix eller matrix. Et matematisk sæt indeholder ikke mere end et af hvert medlem i sættet, så du skal beslutte, om returværdien af ​​din operation også skal være et sæt eller muligvis indeholde gentagne værdier. Sammenkædning af to sæt og sortering af resultatet vil give et array indeholdende alle medlemmer af de oprindelige sæt.

1.

Indsæt to sæt data i MATLAB-arbejdsområdet med kommandoen "load" eller ved at oprette nye sæt fra eksisterende arrays. Brug arrayfunktioner som "union", "kryds" eller "setdiff" for at oprette et sæt fra to arrayvariabler som i de følgende linjer:

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

2.

Sammenkædesæt med "kat" -funktionen, som kombinerer dem med et array bestilt hoved til hale. Hvis f.eks. "Set1" indeholder "[2, 4, 5]" og "set2" indeholder "[1, 3, 6]" vil sammenkæden returnere arrayet "[2, 4, 5, 1, 3, 6]. "Funktionen" kat "tager også en array dimension som den første parameter, som i den følgende kommando:

array3 = cat (1, set1, set2);

Variablen "array3" vil være et endimensionelt array i dette tilfælde.

3.

Sorter en matrix med kommandoen "sort", som sorterer værdier i stigende rækkefølge som standard. Kommandoen "sorter" anbringer arrays af tegntyper i ASCII-ordre. Når der sorteres på denne måde, kommer tal og nogle specialtegn foran bogstaver, og store bogstaver kommer før små bogstaver.

4.

Slett to sæt i modsætning til datatyper, ligesom du ville slå sammen som datatyper. Når du for eksempel sammenfatter en række strings og en række af heltal, konverterer MATLAB heltalene til en tegntype. Sortering af resultatet sætter tallene før bogstaverne, eller du kan sortere dem med "nedstigning" søgeordet for at sætte dem i omvendt rækkefølge som i følgende:

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

"Nedstigning" søgeordet går ind i et par enkelt citater.

5.

Indsæt to sæt data i firkantede parenteser for at sammenkæde dem ved hjælp af færre tastetryk. Firkantede parenteser har samme betydning i MATLAB som "cat" -funktionen, men med en noget anderledes syntaks. Tykktarm- og semikolonoperatørerne omformer dine arrays som henholdsvis kolonnevektorer og multidimensionale arrays. Hvis du f.eks. Fletter to sæt data i et todimensionelt array, skal du bruge semikolonoperatøren som i følgende linje:

array2d = [set1; SÆT2];

Sortering af dette array har samme resultat som sortering af sætene separat, inden de sammenkædes. Funktionen "sort" vil holde rækkerne i det flerdimensionale array adskilt.

Tips

  • Gem de fusionerede data i en MATLAB-fil ved hjælp af kommandoen "gem". Angiv kun et filnavn for at gemme alle variabler, der aktuelt er indlæst i arbejdsområdet. Tilføj de variable navne på de værdier, der skal gemmes, hvis du kun vil gemme visse værdier. For at gemme variablen "array2d" i en fil kaldet "fusioned_sets", skal du bruge følgende kommando:
  • gemme (fusionerede sæt, array2d);
  • Indlæs filen tilbage i arbejdsområdet med følgende kommando:
  • belastning (merged_sets);

Anbefalet