exponenta event banner

bspline

Печать B-сплайна и его полиномиальных участков

Описание

пример

bspline(t) строит график B-сплайна с узловой последовательностью t, а также многочлены, из которых она составлена. Дополнительные сведения о сплайновых фитингах см. в разделе Сведения о сплайнах в панели инструментов «Фитинг кривой».

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)

Авторское право 2019 The MathWorks, Inc.

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

свернуть все

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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