exponenta event banner

fnxtr

Экстраполировать сплайн

Описание

пример

g = fnxtr(f,order) возвращает сплайн порядка order экстраполяция сплайна f. g равняется f на его базовом интервале, но g является многочленом заданного порядка за пределами этого интервала. g удовлетворяет, по крайней мере, order условия плавности на концах базового интервала f, то есть на новых перерывах. Наиболее полезно использовать положительное значение order которая меньше порядка f.

g = fnxtr(f) использует порядок экстраполяции, равный 2. Это эквивалентно fnxtr(f,2).

Примеры

свернуть все

Создайте кубический сглаживающий сплайн на интервале единиц измерения.

x = rand(1,21);
spline = csaps(x,x.^3); 

Создайте экстраполяционный сплайн порядка 2.

order = 2;
extrSpline = fnxtr(spline,order);

Постройте график исходного сплайна вместе с экстраполирующим сплайном.

fnplt(spline,[-.5 1.4])
hold on
fnplt(extrSpline,[-.5 1.4])
legend('Cubic smoothing spline','Extrapolating spline')
hold off

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Cubic smoothing spline, Extrapolating spline.

Создание и печать двумерного B-сплайна.

spline = spmak({0:3,0:4},1);
fnplt(spline)

Figure contains an axes. The axes contains an object of type surface.

Создайте экстраполяционный сплайн. Для экстраполяции только в первой переменной укажите отрицательное целое число в качестве порядка экстраполяции во второй переменной.

order = [3,-1];
extrSpline = fnxtr(spline,order);
fnplt(extrSpline)

Figure contains an axes. The axes contains an object of type surface.

Входные аргументы

свернуть все

Сплайн для экстраполяции, заданный как структура. f должен быть сплайном в B-форме, BBform или ppform.

Типы данных: struct

Порядок экстраполяции сплайна, заданного как целое число или вектор целых чисел.

Если order равно нулю, то экстраполирующий сплайн описывает тот же сплайн, что и fn2fm(f,'B-'), но находится в ppform и имеет больший базовый интервал.

Если order является, по крайней мере, таким же большим, как и порядок f, то экстраполирующий сплайн является тем же сплайном, что и gn2fm(f,'pp'), но использует еще две части и имеет больший базовый интервал.

Если f m-variate, затем order может быть вектором с m элементами, где order(i) - порядок, используемый для экстраполяции в i-я переменная. Чтобы исключить i-й переменной, используемой в экстраполяции, укажите order(i) как отрицательное целое число.

Пример: 1

Выходные аргументы

свернуть все

Сплайн в ppform, возвращенный как структура с этими полями.

Форма сплайна, возвращенная как pp. pp указывает, что сплайн задан в кусочно-полиномиальной форме.

Узловые позиции сплайна, возвращаемые как вектор или как клеточный массив векторов для многомерных данных. Векторы содержат строго увеличивающиеся элементы, которые представляют начало и конец каждого из интервалов, на которых определены отрезки полинома.

Коэффициенты многочленов для каждой части, возвращаемые как матрица или как массив для многомерных данных.

Количество частей полинома, описывающих сплайн, возвращаемое как скаляр или как вектор числа частей в каждой переменной для многомерных данных.

Порядок полиномиальной функции, описывающей каждый участок полинома сплайна, возвращаемый как скаляр или как вектор, содержащий порядок в каждой переменной для многомерных данных.

Размерность целевой функции, возвращаемой как скаляр.

См. также

| |

Представлен в R2006a