создание и построение матрицы bsplines с различными положениями и шириной

#matlab #bspline

Вопрос:

Я могу создать набор линий bsp на одном участке. Тем не менее, я хотел бы создать матрицу отдельных линий bs, в которой каждая строка матрицы содержит одну линию bs в диапазоне от 1950 до 20150, как показано на рисунке. Линии связи должны иметь одинаковую высоту с коэффициентом 1. Следующая линия bspline в библиотеке будет расположена на расстоянии одного узла от первой линии bspline и так далее, пока не будет занята вся ширина, в зависимости от ширины линии bspline. Затем, снова начиная с крайнего левого края, в набор ссылок добавляется линия bspline, ширина которой в два раза превышает ширину предыдущей линии bspline. Затем добавляется линия bspline той же ширины на расстоянии 1 узла от первой и так далее… Этот процесс будет продолжаться до тех пор, пока линия bspline не станет настолько широкой, что одна линия bspline сможет поместиться по всей ширине.

Кроме того, бонусный вопрос: есть ли какие-либо хорошие функции для построения всех функций, описанных выше, аналогично рисунку?

текущая попытка

B = spcol([0, 0, 0, linspace(0,1,20), 1, 1, 1], 4, линейное пространство(0,1,100)); график(Б);

Сплайн

Ответ №1:

Подход заключается в том, чтобы построить каждую линию bspline индивидуально.