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