在曲线的每个点计算连续曲线的切线 (T)、法线 (N) 和副法线 (B)。
函数 [TNB]=myfrenet(x,y,z,init) % "x"、"y" 和 "z" 是曲线的坐标。 曲线也可以是二维的。 % "init" 是用户可以指定的初始法向量。 使用此输入,您可以自由地初始化您的向量。
尽管函数的名称是“myfrenet”,但由于“frenet”的某些不连续性,向量的计算方式与“frenet”方程不同。
曲线的导数是用样条拟合计算的,因此需要样条工具箱。 如果工具箱不可用,用户可以更改导数计算方法,例如使用“diff”或“gradient”命令。
% 例子清除,clc t=2*pi*linspace(-1/2,1/2,100).'; x=cos(t); y=sin(t); z=t; myfrenet(x,y,z)
2021-08-31 15:44:09
2KB
matlab
1