griddata erzeugt ein reguläres Netz aus beliebig verteilten Daten.
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 ist ein reeller Vektor mit mindestens 4 Werten mit x-Koordinaten .
rvY ist ein reeller Vektor mit mindestens 4 Werten mit y-Koordinaten und der gleichen Länge wie rvX.
rvY ist ein reeller Vektor mit z-Koordinaten und der gleichen Länge wie rvX.
rvXi ist ein reeller Vektor mit mindestens einer Koordinate.
rvYi ist ein reeller Vektor mit mindestens einer Koordinate.
Siehe 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