此示例显示了如何使用CSCVN.
从曲线拟合工具箱™命令构建两个和三个维度的立方样条曲线。
此示例将显示如何通过它们发生的顺序来展示如何通过点列表绘制平滑曲线。首先,我们在平面中选择一些随机点,并将它们存储在矩阵中,每一个点柱子。
npts = 10;xy = [randn(1,npts);Randn(1,NPTS)];绘图(XY(1,:),XY(2,:),'ro'那'行宽',2);文字(XY(1,:),XY(2,:),[Repmat('',NPTS,1),NUM2STR((1:NPTS)')])AX = GCA;ax.xtick = [];ax.ytick = [];
接下来,使用该构造曲线CSCVN.
命令并绘制它fnplt.
。
抓住在fnplt(cscvn(xy),'r',2)持有离开
你也可以使用GetCurve.
命令如果要交互地输入点列表。
它在三维中创建样条曲线很容易。这一次,我们会做一些不随意的事情。首先,我们生成点。
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);文字(XYZ(1,:),XYZ(2,:),XYZ(3,:),[Repmat('',NPTS,1),NUM2STR((1:NPTS)')])AX = GCA;ax.xtick = [];ax.ytick = [];ax.ztick = [];盒子在
这是通过提供的这些点的3D样条曲线CSCVN.
。通过将第一个点附加到列表结尾,我们得到了光滑的关闭曲线。
抓住在FNPLT(CSCVN(XYZ(:,[1:结束1])),'r',2)持有离开