rspline2

rspline2 führt eine 2-dimensionale „Matrix zu Matrix“-Interpolation durch.

rmZi = rspline2(rvX, rvY, rmZ, rvXi, rvYi)
rmZi = rspline2(rvX, rvY, rmZ, rvXi, rvYi, rsTensionFactor)

Returnwert

rmZi ist die interpolierte Matrix an den Stellen rvXi, rvYi.

Parameter

rvX

rvX sind die x-Koordinaten der Matrix rmZ.

rvY

rvY sind die y-Koordinaten der Matrix rmZ.

rmZ

rmZ ist eine Matrix.

rvXi

rvXi sind die Stützstellen in aufsteigender Folge.

rvYi

rvYi sind die Stützstellen in aufsteigender Folge.

rsTensionFactor

rsTensionFactor ist eine Zahl zwischen 0 und 100. Bei 0 wird ein kubischer Spline berechnet, bei großen Werten (bis 100) ergibt sich ein Polygon. Default value is 1.

Beispiel

def test_rspline2()
{
    if (version(1) < 5200) return;

    m = [0, 0, 0;
         0, 1, 0;
         0, 0, 0];
    x = [0, 0.5, 1]
    y = x;
    mi = rspline2(x, y, m, xi = linspace(0, 1, 50), xi);
    hData = plotxyz(xi, xi, mi);

    if (_g().unit_test_cleanup) {
        hLayer = GetParent(hData);
        hPage =  GetParent(hLayer);
        hDoc =  GetParent(hPage);
        DocDestroy(hDoc);
    }
}
test_rspline2();

History

Version Beschreibung
5.20 Neu.

id-732096