Main Content

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 

참고 항목