Gruppenvariablen basierend auf der Länge bestimmter Arrays
Ich habe eine lange Liste von Variablen in einem Datensatz, der mehrere @ enthältime
Kanäle mit unterschiedlichen Abtastraten, wie zBtime_1
, time_2
, TIME
, Time
usw. Es gibt auch mehrere andere Variablen, die von diesen beiden Zeiten abhängig sind.
Ich möchte alle möglichen Kanäle auflisten, die 'time' enthalten (Teilstringsuche innerhalb von Workspace ohne Berücksichtigung der Groß- und Kleinschreibung) und suchen und abgleichen, welche Variable zu jedem Element dieses @ gehörtime
Liste, basierend auf der Größe der Variablen, und gruppieren Sie sie dann in einer Struktur mit den Werten der Variablen für die spätere Analyse.
Beispielsweise
Name Size Bytes Class
ENGSPD_1 181289x1 1450312 double
Eng_Spd 12500x1 100000 double
Speed 41273x1 330184 double
TIME 41273x1 330184 double
Time 12500x1 100000 double
engine_speed_2 1406x1 11248 double
time_1 181289x1 1450312 double
time_2 1406x1 11248 double
In diesem Fall habe ich 4 Zeitkanäle mit unterschiedlichen Namen und Größen und 4 Geschwindigkeitskanäle, die zu jedem dieser Zeitkanäle gehören.
whos
ie @ -Funktion unterscheidet zwischen Groß- und Kleinschreibung und gibt nur den Namen der Variablen und nicht die Werte der Variablen zurück.