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