在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 = [];
连接的点
接下来,使用构造曲线cscvn
使用命令和阴谋fnplt
。
持有在fnplt (cscvn (xy),“r”,2)从
你也可以使用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 = [];盒子在
连接的点
这是3 d通过这些点提供的样条曲线cscvn
。通过添加第一个指向列表的最后,我们得到一个平滑关闭曲线。
持有在fnplt (cscvn (xyz(:[1] 1:结束)),“r”,2)从