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