MATLAB ist eine technische Software-Umgebung , die Sie importieren , bearbeiten und analysieren große Datenmengen ermöglicht . In vielen Fällen ist es Ihre Daten werden sehr dimensional, mit drei oder mehr Dimensionen. Konvertieren von hochdimensionalen Daten zu niedrigeren Dimensionen können damit Ihre Analyse leichter zu sein und Analyse-Algorithmen effizienter ausgeführt werden . MATLAB enthält eingebaute Funktion zum Ändern der Dimensionalität der Daten . Anleitung
1
Importieren Sie Ihre Daten oder erstellen Sie eine Test -Array. Der folgende Code erstellt ein dreidimensionales Array von Nullen in der Form von wiederholten Aufnahmen von acht Datenkanäle . Jede Aufnahme ist 100 Zeitpunkten lang und 10-mal wiederholt
myData = Nullen ( 100,10,8 ); .
2
Konvertieren Sie die Dimensionalität des Arrays mit der Funktion umzugestalten . Um die 10 Studien für jeden Kanal in dem obigen Beispiel zu kombinieren , verwenden Sie den folgenden Code:
myNewData = umzugestalten ( myData , 100 * 10,8 );
Diese Funktion würde eine 1000 zurück - von acht Array mit den ersten beiden Dimensionen kombiniert .
3
entfernen Singleton Dimensionen mit dem Squeeze -Funktion. Dies ist zwar nicht immer notwendig , nach Manipulation Ihrer Daten können Sie mit einer Abmessung von Länge eins überlassen werden , eine so genannte Singleton Dimension. Der folgende Code würde Singleton Dimensionen aus einem Array entfernen
betterArray = squeeze ( arrayWithSingletons ); . .
4
Analysieren Sie Ihre Daten entsprechend weiter