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