Бикубическая интерполяция
Функция Bicubic2D(vx, vy, Z, p, q) возвращает бикубическую интерполяцию в точке (p, q) для набора 3D-данных, заданных двумя векторами vx и vy, в которых данные отсортированы в порядке возрастания, и матрицей Z, где Zij соответствует значению в точке (vxi, vyj).
Функция Bicubic2D эквивалентна использованию функции lspline в двух измерениях без ограничения на число строк и столбцов для входных значений. Чтобы получить значение новой точки, функция Bicubic2D производит интерполяцию по каждому столбцу матрицы Z, создавая при этом новую строку. Затем производится интерполяция по новой строке.
Функция Bicubic2D базируется на SPLIN2 (с. 128) из книги "Numerical Recipes in C, The Art of Scientific Computing" (Цифровые рецепты в C. Искусство научных расчетов) (на английском языке) (Cambridge University Press), Copyright (C) 1987, 1988 Numerical Recipes Software и используется по лицензии.
Аргументы
vx, vy являются векторами из вещественных чисел, отсортированных в порядке возрастания.
Z — матрица из вещественных чисел.
p и q являются вещественными скалярами, находящимися в интервалах vx и vy соответственно.
Было ли это полезно?