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 

См. также