Сплайн интерполяция
возвращает сплайн- f (при наличии) порядка spline = spapi(knots,x,y)
k = length(knots) - length(x)
knots для чего (*) f(x(j)) = y(:,j), all j.
x те же самые, тогда:
с и Dmf - m-я производная f. В этом случае r -кратное повторение сайта, z в x соответствует предписанию значения и первому r - 1 производным f при z. Чтобы сопоставить среднее значение всех значений данных с одинаковыми данными, вызовите spapi с дополнительным четвертым аргументом.
Значения данных, y(:,j), могут быть скалярами, векторами, матрицами или ND-массивами.
spapi( , с k,x,y)k положительное целое число, задает требуемый порядок сплайна, k. В этом случае spapi функция вызывает aptknt функция для определения работоспособной, но не обязательно оптимальной последовательности узлов для заданных сайтов x. Другими словами, командная spapi(k,x,y) имеет тот же эффект, что и более явная команда spapi(aptknt(x,k),x,y).
spapi({knork1,...,knorkm},{x1,...,xm},y) возвращает B-форму интерполяции тензорного сплайна в данные с сеткой. Здесь, каждый knorki является либо последовательностью узлов, либо положительным целым числом, задающим полиномиальный порядок, используемый в i-я переменная. The spapi затем функция обеспечивает соответствующую последовательность узлов для i-я переменная. Далее, y должен быть значением (r+m)-размерный массив, с y(:,i1,...,im) данная величина для аппроксимации в site
[x{1}(i1),...,x{m}(im)], для всех i1..., im. В отличие от одномерного случая, если сплайн скалярно оценен, то y может быть m-мерный массив.
spapi(...,'noderiv') с вектором символов 'noderiv' как четвертый аргумент, имеет тот же эффект, что и spapi(...) за исключением того, что значения данных с одним и тем же сайтом интерпретируются по-разному. При наличии четвертого аргумента среднее значение значений данных с тем же сайтом данных интерполируется в таком сайте. Без него значения данных с тем же сайтом данных интерпретируются как значения последовательных производных, которые должны совпадать в таком сайте, как описано выше, в первом абзаце настоящего описания.
Данные (одномерные) узлы и сайты должны удовлетворять условиям Шенберга-Уитни для определения интерполяции. Если последовательность сайтов x является недекретизирующим, тогда
с равенством, возможным в knots(1) и knots(end)). В многомерном случае эти условия должны храниться в каждой переменной отдельно.
Функция вызывает spcol для обеспечения почти блокирующей диагонали матрицы словосочетания (Bj, k (x)) (с повторениями в x обозначающие производные, как описано выше), и slvblk решает линейную систему (*), используя блок QR-факторизации.
Функция подходит к данным с сеткой тензор-продукта, по одной переменной за раз, используя тот факт, что одномерный сплайн подгонки зависит линейно от значений, которые подгоняются.