Hallo Allerseits,
meine Frage ist eher die Frage nach einem grundsätzulichen Verfahren Datenreihen unterschiedlicher Länge miteinander zu vergleichen:
Jeder Schrittzyklus dauert (auch beim selben Menschen) unterschiedliche lange. Daher erhalten wir bei Erfassung der zugehörigen EMG-Daten Datenreihen (1D-Arrays) unterschiedlicher Länge. D.h. die Anzahl der Indize der 1-D Arrays sind verschieden.
Leider habe ich bei meiner Recherche im WEB keinen Algorithmus gefunden, mit dem 1-D Arrays mit unterschiedlicher Anzahl von Daten auf die selbe Anzahl von Daten gebracht werden können.
Anhand der beigefügten Datei Mappe1.txt möchte ich meine Frage erklären und Lösungsgedanken beschreiben.
Die Indize der jeweiligen Value-Werte stehen in der ersten Spalte t[s] von Mappe1.txt. Daraus ergeben sich die 1D-Felder:
Index: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
------------------------------------------------------
Value_1:1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
-------------------------------------------------------
Value_2:1 | 2 | 3 | 4 | 5 | 6 | | | | | |
-------------------------------------------------------
Value_3:1 | 2 | 4 | 8 | 16 | 32| 64| | | | |
-----------------------------------------------------
Value_4 1 | 2 |-2 |-6 |-42| 3 |-6 |-42|
Um die obigen 1-D Arrays Value_1 bis Value_4 miteinander vergleichen zu können, müssen Value_2 bis Value_4 auf die gleiche Anzahl Daten-Werte wie das Value_1 (Index 1 bis 11) erwitert werden. Die fehlenden Daten-Werte in Value_2 bis Value_4 möchte ich mittels Spline-Interpolation erzeugen.
Nun suche ich nach einem Algorithmus zur Berechnung der fehlenden Indize für Value_2 bis Value_4. Das heißt beim 1D-Array Value_2 sind – nach setzen der ursprünglichen Value_2-Werte an die Indize des längsten 1d-Array Value_1 - die fehlenden Value_2-Werte an den Stellen X im folgenden Array mittels Interpolation zu ermitteln:
Index: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
------------------------------------------------------
Value_2:1 | X | 2 | X | 3 | X | 4 | X | 5 | X | 6 |
-------------------------------------------------------
Kann mir jemand einen Link nennen, wo ein Algorithmus zur allgemeinen Bestimmung der Indize erklärt ist, um Datenreihen unterschiedlicher Längen auf die gleich Länge (Anzahl unterschiedlicher Messwerte) zu bringen, z.B. für die 1D-Array Value_2 bis Value_4
Vielen Dank für Eure Hilfe. Auch Euch wünsch‘ ich ein erholsames Wochenende.
BeFu
P.S.: Aktuell arbeite ich mit LV2009; auf 8.6.1 kann ich downgraden.