Hallo zusammen,
ich möchte eine lineare Interpolation für zwei Arrays, mit einer unterschiedlichen Länge durchführen.
Beispiel:
array1 hat 17 double-Werte, array2 hat 49 double-Werte. Nun möchte ich ein array3 erzeugen, welches ebenfalls 49 double-Werte enthält, die aus array1 interpoliert wurden.
Die allgemeine, mathematische Formel für die lineare Interpolation lautet ja wie folgt:
y=y1+((y2-y1)/(x2-x1))*(x-x1)
wenn x1/y1 der erste, x2/y2 der zweite und x/y der zu interpolierende Punkt ist, wobei x frei gewählt wurde. Das leuchtet auch ein aber wie interpoliere ich, wenn ich keine Koordinaten, sondern eindimensionale Arrays habe? Stehe da etwas auf dem Schlauch.
Kann mir jemand mit einem Tipp auf die Sprünge helfen?
ich möchte eine lineare Interpolation für zwei Arrays, mit einer unterschiedlichen Länge durchführen.
Beispiel:
array1 hat 17 double-Werte, array2 hat 49 double-Werte. Nun möchte ich ein array3 erzeugen, welches ebenfalls 49 double-Werte enthält, die aus array1 interpoliert wurden.
Die allgemeine, mathematische Formel für die lineare Interpolation lautet ja wie folgt:
y=y1+((y2-y1)/(x2-x1))*(x-x1)
wenn x1/y1 der erste, x2/y2 der zweite und x/y der zu interpolierende Punkt ist, wobei x frei gewählt wurde. Das leuchtet auch ein aber wie interpoliere ich, wenn ich keine Koordinaten, sondern eindimensionale Arrays habe? Stehe da etwas auf dem Schlauch.
Kann mir jemand mit einem Tipp auf die Sprünge helfen?