Die Funktion interpol führt eine lineare Interpolation an gegebenen Stützstellen durch.
Returnwert
rvYi sind die zu rvXi gehörenden interpolierten Werte. Falls ein Fehler aufgetreten ist, enthält die Variable rvYi ein Error-Objekt (siehe Beispiel).
Parameter
rvX ist ein reeller Vektor mit mindestens 2 x-Koordinaten. Die Koordinaten müssen monoton aufsteigend oder absteigend sein.
rvY ist ein reeller Vektor mit mindestens 2 y-Koordinaten und der gleichen Länge wie rvX.
rvXi ist ein reeller Vektor mit mindestens einer Koordinate.
1.) Werte in rvYi die größer oder gleich rsMissing sind, werden bei der Interpolation ignoriert. Der Missing-Wert wird in rvYi eingetragen. 2.) Falls eine Extrapolation ausgeführt werden muss, werden die extrapolierten Werte auf rsMissing gesetzt. Falls rsMissing nicht angegeben wird, werden extrapolierte Werte auf 0 gesetzt.
Beispiel
x = [1,3,5,8]
y = [0,5,8,2]
h = plot(x,y)
yi = interpol(x, y, xi = linspace(1, 8, 5));
h = plot(xi, yi, h[2])
XYSetProps(h[3], "marker='1' marker-style='circle' curve-style='dash'");
Falls ein Fehler auftritt, gibt interpol ein Error-Objekt zurück (siehe auch error_create).
x = [1,3,4, 5,8]
y = [0,5,8,2]
yi = interpol(x, y, [1,2,2]);
if (type(yi) == "error") {
print yi.message;
}
History
| Version | Beschreibung |
|---|---|
| 4.2.4 | Die Koordinaten rvXi müssen nicht mehr monoton sortiert sein. |
| 4.2.0 | Neu. |
Siehe auch
Überblick Mathematik, fspline, pspline, rspline, akimaspline
id-2113436