bspline

Постройте B-сплайн и его полиномиальные части

Описание

пример

bspline(t) строит B-сплайн с последовательностью узла t, а также полиномиальные части которого это составлено. Для получения дополнительной информации о подборе кривой сплайна, займитесь Сплайнами в Curve Fitting Toolbox.

bspline(t,window) строит B-сплайн с последовательностью узла t, а также полиномиальные части которого это составлено в окне подграфика, заданном window.

pp = bspline(t) графики ничто и возвращают ppform B-сплайна.

Примеры

свернуть все

В этом примере показано, как создать B-сплайн порядка 4 с помощью bspline функция.

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

Этот рисунок показывает B-сплайн порядка 4 и четырех кубических полиномов, который составляет его.

Чтобы реплицировать этот рисунок в MATLAB ®, сначала создайте последовательность узла. Последовательность узла должна не уменьшаться.

t = [0 1.5 2.3 4 5];

Когда вы задали пять узлов, B-сплайн будет иметь порядок 4.

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

bspline(t)

Этот B-сплайн состоит из 4 полиномиальных частей: красные, зеленые, фиолетовые, и черные кривые в графике, каждой степени 3.

Вертикальные линии отмечают узлы t то, что вы ранее задали.

B-сплайн с узлами t (i) ≤ ···· ≤ t (i+k) положителен относительно интервала (t (i).. t (i+k)), и нуль вне того интервала. Это - кусочный полином порядка k с пропусками на сайтах t (i)..., t (i+k). Эти узлы могут совпасть, и точная кратность управляет гладкостью, к которой две полиномиальных части присоединяются там.

Постройте другой B-сплайн в новом подграфике

Создайте вторую последовательность узла.

t2=[2 3 4 5];

Постройте B-сплайн с последовательностью узла t2 на том же рисунке, но на различном подграфике.

bspline(t,1)
bspline(t2 ,2)

Copyright 2019 The MathWorks, Inc.

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

свернуть все

Неубывающая последовательность узлов B-сплайна в виде вектора.

Типы данных: single | double

Индекс подграфика 2x2 окно в виде скаляра. Это значение должно быть меньше 5.

Типы данных: single | double

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

свернуть все

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

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

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

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

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

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

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

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