Интерактивное создание кривой кубического сплайна
[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