MATLAB er en teknisk software miljø, der giver dig mulighed for at importere, manipulere og analysere store mængder data. I mange tilfælde , vil dine data, det vil være meget dimensionelle , der har tre eller flere dimensioner . Konvertering højdimensionelle data til lavere dimensioner kan give din analyse til at være lettere og analysealgoritmer at køre mere effektivt . MATLAB indeholder indbyggede funktion til at ændre dimensionalitet af data. Instruktioner
1
Importer dine data eller oprette en test array. Følgende kode opretter en tredimensionel matrix af nuller i form af gentagne optagelser fra otte datakanaler . Hver optagelse er 100 tidspunkter lang og gentaget 10 gange
Mydata = nuller ( 100,10,8 ) .
2
Konverter dimensionalitet af array vha. omforme funktionen . At kombinere de 10 forsøg for hver kanal i ovenstående eksempel , skal du bruge følgende kode : Hej
myNewData = omforme ( Mydata , 100 * 10,8 )
Denne funktion ville returnere en 1.000 - by- otte array med de to første tilsammen dimensioner.
3
Fjern singleton dimensioner ved hjælp af squeeze -funktionen. Selv om det ikke altid er nødvendigt , efter at manipulere dine data , kan du stå tilbage med en dimension af længde én , der kaldes en singleton dimension. Følgende kode ville fjerne singleton dimensioner fra en vifte
betterArray = squeeze ( arrayWithSingletons ) . .
4
Analyser dine data yderligere som passende