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)

Копирайт 2019 The MathWorks, Inc.

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

свернуть все

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

Введенный в R2006b