Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código Matlab 1
function ejercicios
n= 80;
tf= 4*pi;
t1= linspace(0,4*pi);
x1= cos(2.*t1).*2.*sin(t1); y1= -sin(3.*t1);
z1= cos(t1);
for ii=1:n
plot3(x1, y1, z1,'g'); hold on;
t= linspace(0,4*pi);
to= t(ii);
%Primera derivada normalizada, Vector T.
T=[2*(-2*sin(2*to)*sin(to)+cos(to)*cos(2*to)),-3*cos(3*to), -sin(to)];
T1= norm(T);
T2=[(2*(-2*sin(2*to)*sin(to)+cos(to)*cos(2*to)))/T1,(-3*cos(3*to))/T1, (- sin(to))/T1];
ut= [T2(1)]; vt= [T2(2)]; wt= [T2(3)];
uto=cos(2*to)*2*sin(to); vto= -sin(3*to); wto= cos(to);
quiver3(uto, vto, wto, ut, vt, wt, 'k', 'linewidth', 2);
%Segunda derivada normalizada, Vector N.
N= [2*(-5*sin(to)*cos(2*to)-4*cos(to)*sin(2*to)),9*sin(3*to), -cos(to)];
N1= norm(N);
N2= [(2*(-5*sin(to)*cos(2*to)-4*cos(to)*sin(2*to)))/N1,(9*sin(3*to))/N1, -cos(to)/N1];
un= [N2(1)]; vn= [N2(2)]; wn= [N2(3)];
quiver3(uto, vto, wto, un, vn, wn, 'r', 'linewidth', 2);
view([4,4,4]); grid on;
%Vector Binormal, B.
B= cross(T2,N2);
ub= [B(1)]; vb= [B(2)]; wb= [B(3)];
quiver3(uto, vto, wto, ub, vb, wb, 'c', 'linewidth', 2);
axis([-3, 3, -3, 3, -3, 3]);
dt= 1/200; pause(dt); hold off;
end