主要内容

在2 d和3 d构造样条曲线

这个例子展示了如何使用cscvn命令从曲线拟合工具箱™构建三次样条曲线在二维和三维。

选择的点

这个示例将展示如何画一个光滑曲线通过点的列表,在它们发生的顺序。首先,我们选择一些随机点在平面上,并将它们存储在一个矩阵,每一个点

《不扩散核武器条约》= 10;xy = [randn (npt);randn (npt)];情节(xy (1:), xy (2:)“罗”,“线宽”2);文本(xy (1:), xy (2:), [repmat (' '《不扩散核武器条约》,1),num2str((1:《不扩散核武器条约》)“甘氨胆酸ax =)));斧子。XTick = [];斧子。YTick = [];

图包含一个坐标轴对象。坐标轴对象包含11线类型的对象,文本。

连接的点

接下来,使用构造曲线cscvn使用命令和阴谋fnplt

持有fnplt (cscvn (xy),“r”,2)

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

你也可以使用getcurve命令如果你想输入的交互点。

三维样条曲线

就像容易在三维空间中创建样条曲线。这一次,我们将少做一些随机的。首先,我们生成的点。

《不扩散核武器条约》= 13;t = linspace(0 8 *π,《不扩散核武器条约》);z = linspace(1, 1,《不扩散核武器条约》);omz =√6 (1 - z ^ 2);xyz = [cost . * omz;的罪(t) * omz;z];xyz: plot3 (xyz (1), (2,:), xyz (3:)“罗”,“线宽”2);文本(xyz (1:), xyz (2:), xyz (3:), [repmat (' '《不扩散核武器条约》,1),num2str((1:《不扩散核武器条约》)“甘氨胆酸ax =)));斧子。XTick = [];斧子。YTick = [];斧子。ZTick = [];盒子

图包含一个坐标轴对象。坐标轴对象包含14线类型的对象,文本。

连接的点

这是3 d通过这些点提供的样条曲线cscvn。通过添加第一个指向列表的最后,我们得到一个平滑关闭曲线。

持有fnplt (cscvn (xyz(:[1] 1:结束)),“r”,2)

图包含一个坐标轴对象。坐标轴对象包含15线类型的对象,文本。