MATLAB är ett tekniskt program miljö som gör att du kan importera , hantera och analysera stora mängder data . I många fall är det dina data kommer att vara mycket dimensionell , som har tre eller fler dimensioner . Konvertera mångdimensionella data till lägre dimensionerna kan låta din analys för att vara lättare och algoritmanalys att köra mer effektivt . MATLAB innehåller inbyggd funktion för att ändra dimensionerna av data . Instruktioner
1
Importera dina data eller skapa ett test array . I följande kod skapas en tredimensionell matris med nollor i form av upprepade inspelningar från åtta datakanaler . Varje inspelning är 100 tidpunkter lång och upprepas 10 gånger
Mydata = zeros ( 100,10,8 ) .
2
Konvertera dimensionalitet arrayen med omforma funktionen . Att kombinera de 10 försöken för varje kanal i exemplet ovan , använd följande kod :
myNewData = omforma ( Mydata , 100 * 10,8 ) ,
Denna funktion skulle återvända en 1000 - av - åtta array med de första kombinerade två dimensioner .
3
bort singleton dimensioner med hjälp av squeeze funktionen . Även om detta inte alltid är nödvändigt , efter att manipulera data du får vara kvar med en dimension av längd , kallat en singleton dimension . Följande kod skulle ta bort singleton dimensioner från en array
betterArray = squeeze ( arrayWithSingletons ) . .
4
Analysera dina uppgifter vidare på lämpligt