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