clear all; t=0:0.01:2*pi; x=4*cos(t); y=4*sin(t); z=3*t; P=[x;y;z]; d_t=diff(t); d_x=diff(x); d_y=diff(y); d_z=diff(z); dx=d_x./d_t; dy=d_y./d_t; dz=d_z./d_t; d1=[dx;dy;dz]; dx1=dx(1:end-1); dy1=dy(1:end-1); dz1=dz(1:end-1); d2_t=d_t(1:end-1); d2_x=diff(dx); d2_y=diff(dy); d2_z=diff(dz); dx2=d2_x./d2_t; dy2=d2_y./d2_t; dz2=d2_z./d2_t; d2=[dx2;dy2;dz2]; d3_t=d_t(1:end-2); d3_x=diff(dx2); d3_y=diff(dy2); d3_z=diff(dz2); dx3=d3_x./d3_t; dy3=d3_y./d3_t; dz3=d3_z./d3_t; d3=[dx3;dy3;dz3]; norm1= sqrt(dx1.^2 + dy1.^2 + dz1.^2 ).^3 ; alpha =cross(d1(:,1:end-1),d2); sis=size(dx2,2) ; for j=1:sis nn(j) = norm(alpha(:,j)) ; end k= nn./norm1; ddx1=dx(1:end-2); ddy1=dy(1:end-2); ddz1=dz(1:end-2); dd1=[ddx1;ddy1;ddz1]; ddx2=dx2(1:end-1); ddy2=dy2(1:end-1); ddz2=dz2(1:end-1); dd2=[ddx2;ddy2;ddz2]; for j=1:sis-1 A(j)= det([ dd1(:,j), dd2(:,j), d3(:,j)]); end nn2= nn(:,1:end-1).^2 ; tau= - A./nn2 ;