getcurve

Интерактивное создание кубической сплайновой кривой

Синтаксис

[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 

Смотрите также