Скрипты MGL могут использовать интерполяцию кубическими сплайнами с помощью команд evaluate или refill. Также можно использовать resize для массива с новыми размерами.
Однако, есть специальные и более быстрые функции при использовании других языков (C/C++/Fortran/Python/...).
mglData
: mreal
Spline (mreal
x, mreal
y=0
, mreal
z=0
) const
¶mglDataC
: dual
Spline (mreal
x, mreal
y=0
, mreal
z=0
) const
¶mreal
mgl_data_spline (HCDT
dat, mreal
x, mreal
y, mreal
z)
¶dual
mgl_datac_spline (HCDT
dat, mreal
x, mreal
y, mreal
z)
¶Интерполирует данные кубическим сплайном в точке x в [0...nx-1], y в [0...ny-1], z в [0...nz-1].
mglData
: mreal
Spline1 (mreal
x, mreal
y=0
, mreal
z=0
) const
¶mglDataC
: dual
Spline1 (mreal
x, mreal
y=0
, mreal
z=0
) const
¶Интерполирует данные кубическим сплайном в точке x, y, z, где координаты полагаются в интервале [0, 1].
mglData
: mreal
Spline (mglPoint
&dif, mreal
x, mreal
y=0
, mreal
z=0
) const
¶mreal
mgl_data_spline_ext (HCDT
dat, mreal
x, mreal
y, mreal
z, mreal *
dx, mreal *
dy, mreal *
dz)
¶dual
mgl_datac_spline_ext (HCDT
dat, mreal
x, mreal
y, mreal
z, dual *
dx, dual *
dy, dual *
dz)
¶Интерполирует данные кубическим сплайном в точке x в [0...nx-1], y в [0...ny-1], z в [0...nz-1]. Значения производных в точке записываются в dif.
mglData
: mreal
Spline1 (mglPoint
&dif, mreal
x, mreal
y=0
, mreal
z=0
) const
¶Интерполирует данные кубическим сплайном в точке x, y, z, где координаты полагаются в интервале [0, 1]. Значения производных в точке записываются в dif.
mglData
: mreal
Linear (mreal
x, mreal
y=0
, mreal
z=0
) const
¶mglDataC
: dual
Linear (mreal
x, mreal
y=0
, mreal
z=0
) const
¶mreal
mgl_data_linear (HCDT
dat, mreal
x, mreal
y, mreal
z)
¶dual
mgl_datac_linear (HCDT
dat, mreal
x, mreal
y, mreal
z)
¶Интерполирует данные линейной функцией в точке x в [0...nx-1], y в [0...ny-1], z в [0...nz-1].
mglData
: mreal
Linear1 (mreal
x, mreal
y=0
, mreal
z=0
) const
¶mglDataC
: dual
Linear1 (mreal
x, mreal
y=0
, mreal
z=0
) const
¶Интерполирует данные линейной функцией в точке x, y, z, где координаты полагаются в интервале [0, 1].
mglData
: mreal
Linear (mglPoint
&dif, mreal
x, mreal
y=0
, mreal
z=0
) const
¶mglDataC
: dual
Linear (mglPoint
&dif, mreal
x, mreal
y=0
, mreal
z=0
) const
¶mreal
mgl_data_linear_ext (HCDT
dat, mreal
x, mreal
y, mreal
z, mreal *
dx, mreal *
dy, mreal *
dz)
¶dual
mgl_datac_linear_ext (HCDT
dat, mreal
x, mreal
y, mreal
z, dual *
dx, dual *
dy, dual *
dz)
¶Интерполирует данные линейной функцией в точке x, y, z, где координаты полагаются в интервале [0, 1]. Значения производных в точке записываются в dif.
mglData
: mreal
Linear1 (mglPoint
&dif, mreal
x, mreal
y=0
, mreal
z=0
) const
¶mglDataC
: dual
Linear1 (mglPoint
&dif, mreal
x, mreal
y=0
, mreal
z=0
) const
¶Интерполирует данные линейной функцией в точке x, y, z, где координаты полагаются в интервале [0, 1]. Значения производных в точке записываются в dif.