exponenta event banner

getcurve

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

Синтаксис

[xy,spcv] = getcurve

Описание

[xy,spcv] = getcurve отображает окно с сеткой и запрашивает ввод. При щелчке по точкам в окне с сеткой отображается пунктирная линия, соединяющая эти точки. Чтобы указать, что вы закончили, щелкните за пределами окна с сеткой. Затем кубическая сплайновая кривая, spcvчерез последовательность точек, xy, вычисляется (через cscvn) и нарисован. Выводится последовательность точек и, при необходимости, сплайновая кривая.

Если требуется замкнутая кривая, разместите последнюю точку близко к начальной точке.

Если требуется, чтобы кривая имела угол в какой-то точке, щелкните эту точку дважды (или более раз) подряд.

Вы не можете использовать getcurve над существующей фигурой, но вы можете использовать эти функции, чтобы сделать то же самое: MATLAB ® functionginput , и cscvn в Toolbox™ «Фитинг кривой».

Примеры

Рисование сплайна над изображением

Вы не можете использовать getcurve над существующей фигурой, но вы можете использовать эти функции, чтобы сделать то же самое. Следующий пример кода позволяет щелкнуть на существующем изображении для прорисовки сплайна через точки.

Нарисуйте изображение по умолчанию.

image

Функция ginput собирает точки щелчка мыши до нажатия клавиши Enter.

[x, y] = ginput

Щелкните по оси для выбора точек. По завершении выбора точек нажмите Enter.

Поместите и постройте график сплайна через точки с помощью команды cscvn функция.

spcv = cscvn( [x, y].' )
hold on
fnplt( spcv )
hold off 

См. также