Кубическая сплайн интерполяция
Примечание
Для более простого, но менее гибкого метода интерполяции кубических сплайнов попробуйте приложение Аппроксимирование Кривыми или fit
и см. О сглаживании сплайнов.
возвращает ppform кубического сплайна, s с последовательностью узлов pp
=csapi(x
,y
)x
который принимает значения y(:,j)
при x(j)
для j=1:length(x)
. Значения y(:,j)
могут быть скалярами, векторами, матрицами и ND-массивами. Функция усредняет точки данных с тем же сайтом данных, а затем сортирует их по сайтам. С x
получившиеся отсортированные сайты данных, сплайн s
удовлетворяет граничным условиям и условиям отсутствия узла, таким как
где D3s является третьей производной s.
Если x
- массив ячеек из последовательностей x1
..., xm
длин n1
..., nm
, затем y
- массив размера [n1,...,nm]
(или размера [d,n1,...,nm]
если interpolant d
-значен). В этом случае pp
является ppform m
- кубическая сплайн интерполяция, s к таким данным. В частности,
с и .
Чтобы выполнить операции на этом интерполирующем кубическом сплайне, таком как вычисление, дифференциация, графическое изображение, используйте структуру pp. Для получения дополнительной информации смотрите fnval
, fnder
, fnplt
функций.
возвращает значения сглаживающего сплайна, рассчитанные в точках values
= csapi(x
,y
,xx
)xx
. Этот синтаксис аналогичен fnval(csapi(x,y),xx)
.
Эта команда по существу является MATLAB® функция spline
, которая, в свою очередь, является урезанной версией стандартной программы Фортран CUBSPL
в PGS, кроме того csapi
(и теперь также spline
) принимает векторные данные и может обрабатывать сетчатые данные.
csapi
является реализацией стандартной программы Фортран CUBSPL
от PGS.
Алгоритм создает и решает соответствующую тридиагональную линейную систему, используя разреженную матрицу MATLAB.
Алгоритм также использует граничное условие не узла, заставляя первую и вторую полиномиальные части интерполяции совпадать, а также второе к последнему и последнее полиномиальные части.