fnxtr

Экстраполируйте сплайн

Синтаксис

g = fnxtr(f,order)
g = fnxtr(f)

Описание

пример

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

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

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

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

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

Входные параметры

свернуть все

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

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

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

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

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

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

Пример 1

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

свернуть все

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

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

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

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

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

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

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

Смотрите также

| |

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

Для просмотра документации необходимо авторизоваться на сайте