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