#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 индивидуально.