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. |
Siehe auch
id-732096