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.

id-1546570