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