griddata¶
griddata erzeugt ein reguläres Netz aus beliebig verteilten Daten.
-
rmZi = griddata(rvX, rvY, rvZ, rvXi, rvYi)
-
rmZi = griddata(rvX, rvY, rvZ, rvXi, rvYi, nOption)
-
rmZi = griddata(rvX, rvY, rvZ, rvXi, rvYi, ssOption)
Returnwert
rmZi sind die zu rvXi, rvYi gehörenden interpolierten Werte. Falls ein Fehler aufgetreten ist, enthält die Variable rmZi ein Error-Objekt (siehe Beispiel).
Parameter
-
rvX
rvX ist ein reeller Vektor mit mindestens 4 Werten mit x-Koordinaten .
-
rvY
rvY ist ein reeller Vektor mit mindestens 4 Werten mit y-Koordinaten und der gleichen Länge wie rvX.
-
rvZ
rvY ist ein reeller Vektor mit z-Koordinaten und der gleichen Länge wie rvX.
-
rvXi
rvXi ist ein reeller Vektor mit mindestens einer Koordinate.
-
rvYi
rvYi ist ein reeller Vektor mit mindestens einer Koordinate.
-
nOption
Siehe ssOption.
-
ssOption
Ist eine der folgenden Zeichenketten:
ssOption nOption „linear“ 1 Lineare Interpolation. (Default) „cubic“ 2 Kubische Spline-Interpolation. „tps“ oder „thin-plate-spline“ 3 Thin-Plate-Spline-Interpolation. „poly1“ oder „plane“ 4 Ebene. „poly2“ 5 Polynom 2. Ordnung. „poly3“ 6 Polynom 3. Ordnung. „interp1d-bilinear“ 7 Bilineare 1D-Interpolation.
Beispiel
Falls ein Fehler auftritt, gibt griddata ein Error-Objekt zurück (siehe auch error_create).
def test_griddata()
{
srand(1);
x = rand(100, 1)*15-7.5;
y = rand(100, 1)*15-7.5;
r = sqrt(x.*x + y.*y);
z = sin(r)./r;
xi = linspace(-7.5, 7.5, 40)
yi = xi;
zi = griddata(x, y, z, xi, yi, "thin-plate-spline");
if (type(zi) == "error") {
MessageBoxError(zi.message);
return FALSE;
}
plotxyz(xi, yi, zi);
return TRUE;
}
History
Version | Beschreibung |
---|---|
5.20 | Neu. |
Siehe auch
Überblick Mathematik, fspline2, smooth2, XYZGetInterpolationType
id-1546570