Интерактивное создание кубической сплайновой кривой
[xy,spcv] = getcurve
[xy,spcv] = getcurve
отображает окно с координатной сеткой и просит у вас вход. Когда вы нажимаете на точки в окне с координатной сеткой, прерывистая линия, соединяющая эти точки, отображена. Чтобы указать, что вы сделаны, щелкните за окном с координатной сеткой. Затем кубическая сплайновая кривая, spcv
, через последовательность точки, xy
, вычисляются (через cscvn
) и чертятся. Последовательность точки и, опционально, сплайновая кривая выводится.
Если вы хотите замкнутую кривую, помещаете последнюю точку близко к начальной точке.
Если вы хотели бы, чтобы кривая имела угол в какой-то момент, нажмите на ту точку дважды (или больше раз) по очереди.
Вы не можете использовать getcurve
по существующей фигуре, но можно использовать эти функции, чтобы сделать то же самое: функция MATLAB® ginput
и cscvn
в Curve Fitting Toolbox™.
Вы не можете использовать getcurve
по существующей фигуре, но можно использовать эти функции, чтобы сделать то же самое. Следующий пример кода позволяет вам нажимать на существующее изображение, чтобы чертить сплайн через точки.
Чертите изображение по умолчанию.
image
Функциональный ginput
собирает точки клика мыши, пока вы не нажимаете Enter.
[x, y] = ginput
Нажмите на ось, чтобы выбрать точки. Нажмите Enter, когда вы закончите выбирать точки.
Соответствуйте и постройте сплайн через точки с помощью функции cscvn
.
spcv = cscvn( [x, y].' ) hold on fnplt( spcv ) hold off