Legge til en liste i MATLAB

MATLAB-programvarepakken fra MathWorks optimaliserer driften av flerdimensjonale datalister referert til som matriser eller arrayer. Når du importerer datalister, må du legge til denne listen i en stor matrise for å dra full nytte av MATLABs optimalisering av matrisoperasjoner. Heldigvis gir MATLAB en enkel språksyntax for å legge til data som matriser og i motsetning til data i struktur- eller cellefelt.

1.

Importer dataene dine til MATLAB eller opprett en prøvegruppe for testformål ved å bruke funksjonen "null (), " "den ()" eller "rand ()".

first_list = nuller (100, 1); second_list = de (50, 1); third_list = rand (10, 10);

2.

Sammenkoble lister langs en bestemt dimensjon ved hjelp av "cat ()" -funksjonen. Hvis en dimensjon ikke er gitt, er arrays sammenkoblet langs den første nonsingleton-dimensjonen, som er den første dimensjonen av omfang større enn en. Dimensjonene til arrays må samsvare. For eksempel vil denne kommandoen resultere i et 150-for-1-array:

my_new_list = cat (first_list, second_list, 1);

Disse eksemplene vil resultere i en feilfeil for dimensjonering av dimensjoner:

my_new_list = cat (first_list, third_list, 1); my_new_list = cat (first_list, second_list, 2);

3.

Sammenkoble arrays langs de to første dimensjonene ved å bruke følgende stenografi notasjon. Legg igjen en plass for kolonnekontekst og et komma for radkonsentasjon.

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

4.

Omforme arrays for å hjelpe sammenkobling. For eksempel samsvarer dimensjonene ikke med eksempeldataene "first_list" og "third_list". Det er imidlertid mulig å endre dimensjonene til "third_list" for å matche "first_list" ved hjelp av "reshape ()" -funksjonen. Hvis dataene er mer enn todimensjonale, må du bruke "squeeze ()" -funksjonen for å fjerne singleton-dimensjoner, de i grad et.

reshaped_list = squeeze (reshape (third_list, 100, 1)); new_list = cat (first_list, reshaped_list);

5.

Sammenkoble celle arrays ved hjelp av samme metoder som numeriske arrays. Cellarrayer er referanser av referanser som hver kan peke til en egen dataklynge av en hvilken som helst type, for eksempel en blanding av strenger, numeriske arrayer og andre datatyper. Hvis du ønsker å concatenante innholdet i flere celler, må du først trekke ut dataene før sammenkobling.

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;

Anbefalt