이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
getcurve
대화형 방식으로 3차 스플라인 곡선 생성
구문
[xy,spcv] = getcurve
설명
[xy,spcv] = getcurve
는 그리딩된 창을 표시하고 사용자에게 입력값을 요구합니다. 그리딩된 창에서 점을 클릭하면 이들 점을 연결하는 끊어진 선이 표시됩니다. 작업을 완료했음을 나타내려면 그리딩된 창의 밖을 클릭하십시오. 그러면 3차 스플라인 곡선 spcv
가 점 시퀀스 xy
를 통과하여 (cscvn
을 통해) 계산되고 그려집니다. 점 시퀀스가 출력되고, 선택적으로 스플라인 곡선도 출력됩니다.
닫힌 곡선을 원하는 경우 마지막 점을 첫 번째 점 가까이에 놓으십시오.
곡선이 임의의 점에서 코너를 갖도록 하려면 해당 점을 두 번(또는 그 이상) 연속 클릭하십시오.
getcurve
는 기존 Figure에 대해 사용할 수 없지만, MATLAB® 함수 ginput
과 Curve Fitting Toolbox™의 cscvn
을 사용하여 동일한 작업을 수행할 수 있습니다.
예제
이미지 위에 스플라인 그리기
getcurve
는 기존 Figure에 대해 사용할 수 없지만, 아래와 같은 함수를 사용하여 동일한 작업을 수행할 수 있습니다. 다음 예제 코드에서는 기존 이미지를 클릭하여 점을 통과하는 스플라인을 그릴 수 있습니다.
디폴트 이미지를 그립니다.
image
함수 ginput
은 사용자가 Enter 키를 누를 때까지 마우스 클릭 점을 수집합니다.
[x, y] = ginput
축을 클릭하여 점을 선택합니다. 점 선택을 마쳤으면 Enter 키를 누릅니다.
cscvn
함수를 사용하여 점을 통과하는 스플라인을 피팅하고 플로팅합니다.
spcv = cscvn( [x, y].' ) hold on fnplt( spcv ) hold off