2차원및차원에서라인생성하기하기하기
이이예제는曲线拟合工具箱™의CSCVN
명령을사용하여차원및및및차원에서에서차라인곡선생성하는방법을보여줍니다줍니다줍니다。
점선택하기
이예제점의을나타나는대로하여매끄러운곡선을그리는방법을줍니다줍니다줍니다。먼저평면임의점을선택하고에에열당점저장합니다。
NPTS = 10;xy = [randn(1,npts);Randn(1,NPTS)];情节(xy(1,:),xy(2,:),,,'ro',,,,'行宽',2);text(xy(1,:),xy(2,:),[repmat(repmat)('',npts,1),num2str((1:npts)')])ax = gca;ax.xtick = [];ax.ytick = [];
점연결하기
다음,CSCVN
명령을하여곡선을하고하고fnplt
를사용이을합니다합니다。
抓住在fnplt(cscvn(xy),'r',2)保持离开
점목록대화형방식으로하려면하려면Getcurve
명령을할있습니다있습니다。
3차원스플곡선
3차원마찬가지쉽게라인을만들있습니다있습니다있습니다。이번에는이한작업해보겠습니다보겠습니다。먼저점생성합니다。
NPTS = 13;t = linspace(0,8*pi,npts);z = linspace(-1,1,npts);omz = sqrt(1-z。^2);xyz = [cos(t)。*omz;罪(t)。*omz;z];plot3(xyz(1,:),xyz(2,:),xyz(3,:),,,'ro',,,,'行宽',2);text(xyz(1,:),xyz(2,:),xyz(3,:),[repmat(repmat)('',npts,1),num2str((1:npts)')])ax = gca;ax.xtick = [];ax.ytick = [];ax.ztick = [];盒子在
점연결하기
다음은CSCVN
이위점통과생성한생성한생성한생성한차원차원라인입니다입니다입니다입니다。목록의에번째점추가한결과매끄러운닫힌곡선을수있었습니다。
抓住在fnplt(cscvn(xyz(:,[1:end 1]))),'r',2)保持离开