Sąrašo įtraukimas į MATLAB

„MathWorks“ programinės įrangos paketas MATLAB optimizuoja daugialypių duomenų sąrašų, vadinamų matricomis arba matricomis, operacijas. Importuodami duomenų sąrašus, turite pridėti šiuos sąrašus į didelę matricą, kad galėtumėte visiškai pasinaudoti MATLAB matricos operacijų optimizavimu. Laimei, MATLAB suteikia paprastą kalbos sintaksę, skirtą pridėti panašius duomenis į matricas ir skirtingai nuo duomenų į struktūrą ar ląstelių masyvus.

1.

Importuokite duomenis į MATLAB arba sukurkite testavimo tikslais mėginio masyvą, naudodami funkciją „zeros ()“, „“ () “arba„ rand () “.

first_list = nuliai (100, 1); second_list = tie (50, 1); third_list = rand (10, 10);

2.

Suderinkite savo sąrašus nurodytu matmeniu naudodami funkciją „katė“. Jei matmuo nepateikiamas, masyvai yra susieti pirmojo nesąmonės matmeniu, kuris yra pirmasis matmuo, didesnis nei vienas. Masyvų matmenys turi atitikti. Pavyzdžiui, ši komanda sukels 150-1 masyvą:

my_new_list = katė (pirmasis sąrašas, antras sąrašas, 1);

Šie pavyzdžiai sukels matmenų neatitikimo klaidą:

my_new_list = katė (first_list, third_list, 1); my_new_list = katė (first_list, second_list, 2);

3.

Suderinkite masyvus išilgai pirmųjų dviejų matmenų, naudodami toliau pateiktą trumpą žymėjimą. Palikite erdvę stulpeliui susieti ir kablelį eilių susiejimui.

column_concat = [first_list second_list]; row_concat = [first_list, first_list];

4.

Pakeiskite matricas, kad būtų lengviau susieti. Pavyzdžiui, matmenys neatitinka „first_list“ ir „third_list“ pavyzdžių duomenų. Tačiau galima pakeisti „trečiosios sąrašo“ matmenis, kad atitiktų „first_list“ funkciją naudojant „reshape ()“ funkciją. Jei duomenys yra daugiau nei dvimatis, turite naudoti „išspausti ()“ funkciją, kad pašalintumėte atskirus matmenis, t.

reshaped_list = squeeze (reshape (trečiasis sąrašas, 100, 1)); new_list = katė (first_list, reshaped_list);

5.

Susieti ląstelių masyvus, naudodami tuos pačius metodus, kaip ir skaitinių matricų. Ląstelių masyvai yra nuorodų masyvai, kuriais kiekvienas gali nukreipti į atskirą bet kokio tipo duomenų grupę, pavyzdžiui, styginių, skaitinių masyvų ir kitų duomenų tipų mišinį. Jei norite susieti kelių langelių turinį, pirmiausia turite ištraukti duomenis prieš susiejant.

some_list = my_cell_array {a, b}; another_list = my_cell_array {c, d}; concat_list = [some_list another_list]; my_cell_array {x, y} = concat_list;

Rekomenduojama