7.8 Интерполяция

Скрипты 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.