主要内容

在2D和3D构建样条曲线

此示例显示了如何使用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 = [];

图包含轴。轴包含11个类型的线条,文本。

连接点

接下来,使用该构造曲线CSCVN.命令并绘制它fnplt.

抓住fnplt(cscvn(xy),'r',2)持有离开

图包含轴。轴包含12个类型线,文本的对象。

你也可以使用GetCurve.命令如果要交互地输入点列表。

3-D样条曲线

它在三维中创建样条曲线很容易。这一次,我们会做一些不随意的事情。首先,我们生成点。

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 = [];盒子

图包含轴。轴包含14个类型的类型,文本。

连接点

这是通过提供的这些点的3D样条曲线CSCVN.。通过将第一个点附加到列表结尾,我们得到了光滑的关闭曲线。

抓住FNPLT(CSCVN(XYZ(:,[1:结束1])),'r',2)持有离开

图包含轴。轴包含15个类型的类型,文本。