Интерполяция сплайна
возвращает сплайн f (если таковые имеются) порядка spline
= spapi(knots
,x
,y
)
k = length(knots) - length(x)
knots
для которого (*) f(x(j)) = y(:,j), all j.
x
то же самое, затем:
с и Dmf m-th производная 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-форму сплайна продукта тензора interpolant к данным с координатной сеткой. Здесь, каждый knorki
или последовательность узла или положительное целое число, задающее полиномиальный порядок, используемый в i
- переменная th. spapi
функция затем обеспечивает соответствующую последовательность узла для i
- переменная th. Далее, y
должен быть (r+m
)-
размерный массив, с y(:,i1,...,im)
данная величина, чтобы соответствовать в site
[x{1}(i1),...,x{m}(im)]
, для всего i1
\Im
. В отличие от одномерного случая, если сплайн со скалярным знаком, то y
может быть m
- размерный массив.
spapi(...,'noderiv')
с вектором символов или строковым скаляром 'noderiv'
как четвертый аргумент, оказывает то же влияние как spapi(...)
за исключением того, что значения данных, совместно использующие тот же сайт, интерпретированы по-другому. С существующим четвертым аргументом среднее значение значений данных с тем же сайтом данных интерполировано на таком сайте. Без него значения данных с тем же сайтом данных интерпретированы как значения последовательных производных, которые будут соответствующими на таком сайте, аналогичном описанному выше, в первом абзаце этого Описания.
Данные (одномерные) узлы и сайты должны удовлетворить условиям Шенберга-Уитни для interpolant, который будет задан. Если последовательность сайта x
не уменьшается, затем
с равенством, возможным в knots
(1) и knots
конец
)). В многомерном случае эти условия должны содержать в каждой переменной отдельно.
Вызовы функции spcol
чтобы обеспечить матрицу словосочетания "почти блокируют диагональ" (Bj, k (x)) (с повторениями в x
обозначение производных, аналогичных описанному выше), и slvblk
решает линейную систему (*), с помощью QR-факторизации блока.
Функция соответствует данным с координатной сеткой, способом продукта тензора, одна переменная за один раз, используя в своих интересах то, что одномерная подгонка сплайна зависит линейно от значений, которые адаптируются.