Сплайн интерполяция
возвращает сплайн- 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-факторизации.
Функция подходит к данным с сеткой тензор-продукта, по одной переменной за раз, используя тот факт, что одномерный сплайн подгонки зависит линейно от значений, которые подгоняются.