Сплайновая кривая универсальным подразделением
spcrv(c,k)
spcrv(c)
spcrv(c,k,maxpnt)
spcrv(c,k)
обеспечивает плотную последовательность, f (tt) точек на универсальном B-сплайне изгибает f порядка k
с коэффициентами B-сплайна c
. Явным образом это - кривая
с B (· |a..., z), B-сплайн с узлами a..., z и n
количество коэффициентов в c
, т.е. [d,n]
равняется size(c)
.
spcrv(c)
выбирает порядок k
, чтобы быть 4.
spcrv(c,k,maxpnt)
убеждается, что, по крайней мере, точки maxpnt
сгенерированы. Значением по умолчанию для максимального количества сайтов tt
, который будет сгенерирован, является 100
.
Интервал параметра, который последовательность сайта tt
заполняет однородно, является интервалом [k
/2.. (n-k
/2)].
Вывод состоит из массива f (tt).
Следующее показало бы сомнительную прерывистую линию и ее сглаживавшую версию:
points = [0 0 1 1 0 -1 -1 0 0 ; 0 0 0 1 2 1 0 -1 -2]; plot(points(1,:),points(2,:),':') values = spcrv(points,3); hold on, plot(values(1,:),values(2,:)), hold off
Повторная вставка узла средней точки используется, пока нет, по крайней мере, сайты maxpnt
. Существуют ситуации, где использование fnplt
было бы более эффективным.