kise1990
Ensign
- Registriert
- Okt. 2014
- Beiträge
- 191
hallo,
ich stehe gerade auf dem Schlauch und hoffe das mich einer von euch da runter schupsen kann. Ich habe eine Tabelle mit 3 Werten einmal %, °C und dann den nach zu korrigierenden Wert. Diese Werte habe ich einer Liste übergeben und anschließend ein paar mal sortiert. Mittels der Linearen Interpolation möchte ich mich jetzt an die zwischen Werte annähern. Meinen Überlegungen zu folge muss ich jetzt 5x interpolieren ( mit der Formel : y(x) = y0 + ((y1 - y0) / (x1 - x0)) * (x - x0)) um alle werte darstellen zu können. Nun meine frage, wie muss ich dabei vorgehen? brauche ich dann 5x 5 unterschiedliche Variablen für die einzelnen fälle? Angenommen ich nehme zwei zwischenwerte wo nicht in der Tabelle eingetragen sind ( 97,5% und 52,5°C) diese Werte habe ich ausgewählt da sie genau zwischen den punkten 100% und 95% bzw. zwischen 55°C und 50°C sitzen. Dann muss ich 5 mal interpolieren damit ich auch die gesuchten Werte bekomme, nur wie stell ich das Code technisch an?
ich stehe gerade auf dem Schlauch und hoffe das mich einer von euch da runter schupsen kann. Ich habe eine Tabelle mit 3 Werten einmal %, °C und dann den nach zu korrigierenden Wert. Diese Werte habe ich einer Liste übergeben und anschließend ein paar mal sortiert. Mittels der Linearen Interpolation möchte ich mich jetzt an die zwischen Werte annähern. Meinen Überlegungen zu folge muss ich jetzt 5x interpolieren ( mit der Formel : y(x) = y0 + ((y1 - y0) / (x1 - x0)) * (x - x0)) um alle werte darstellen zu können. Nun meine frage, wie muss ich dabei vorgehen? brauche ich dann 5x 5 unterschiedliche Variablen für die einzelnen fälle? Angenommen ich nehme zwei zwischenwerte wo nicht in der Tabelle eingetragen sind ( 97,5% und 52,5°C) diese Werte habe ich ausgewählt da sie genau zwischen den punkten 100% und 95% bzw. zwischen 55°C und 50°C sitzen. Dann muss ich 5 mal interpolieren damit ich auch die gesuchten Werte bekomme, nur wie stell ich das Code technisch an?
Code:
class Interpolation
{
static double interpolate(double x0, double y0, double x1, double y1, double x)
{
return y0 + ((y1 - y0) / (x1 - x0)) * (x - x0);
}
}