Está en la página 1de 4

GENERAR GARFICAS MEDIANTE CODIGO EN MATLAB

%Programa que validar operaciones de rotación 6/Abril/2010


clear; close
%Genera un cuadro con rotaciones
P1=[1.1;1.1;2.1];
P2=rotz(pi/2)*P1;
X=[P1(1),P2(1)]; Y=[P1(2),P2(2)]; Z=[P1(3),P2(3)];
L1=line(X,Y,Z,'Color','r','LineWidth',4)
xlabel('x'); ylabel('y'); zlabel('z')
view(3)
pause
P1=P2;
P2=rotz(pi/2)*P1;
X=[P1(1),P2(1)]; Y=[P1(2),P2(2)]; Z=[P1(3),P2(3)];
L4=line(X,Y,Z,'Color','c','LineWidth',4)
pause
%Modifica un objeto
Z=get(L4,'zdata');
Z=Z+1;

grid
pause
P1=P2;
P2=rotz(pi/2)*P1;
X=[P1(1),P2(1)]; Y=[P1(2),P2(2)]; Z=[P1(3),P2(3)];
L2=line(X,Y,Z,'Color','g','LineWidth',4)

P1=P2;
P2=rotz(pi/2)*P1;
X=[P1(1),P2(1)]; Y=[P1(2),P2(2)]; Z=[P1(3),P2(3)];
L3=line(X,Y,Z,'Color','b','LineWidth',4)
pause

set(L4,'zdata',Z)
pause
Z=Z-1;
set(L4,'zdata',Z)
%Objeto Cuadro. Lo manipula
Cuadro=[L1;L2;L3;L4];
manipulaObjeto(Cuadro,rotz(pi/4));
for r=0:pi/10:2*pi
manipulaObjeto(Cuadro,rotz(r));
end
function Objeto = manipulaObjeto(Dato1,Transfor)
%Transfor=rotz(pi/4);
%Dato1=Cuadro
N=size(Dato1);
for i=1:N
Li=Dato1(i);
Xi=get(Li,'xdata');
Yi=get(Li,'ydata');
Zi=get(Li,'zdata');
Pi1=[Xi(1);Yi(1);Zi(1);1];
Pi2=[Xi(2);Yi(2);Zi(2);1];
Pi1=Transfor*Pi1;
Pi2=Transfor*Pi2;
Xi=[Pi1(1);Pi2(1)];
Yi=[Pi1(2);Pi2(2)];
Zi=[Pi1(3);Pi2(3)];
set(Li,'xdata',Xi, 'ydata',Yi,'zdata',Zi);
pause(0.2)
end
Objeto=1;
%Este Programa genera la línea recta y un circulo
%4 de Mayo 2010
clear; close
N=50;
dt=4*pi/(N);
i=1;
for t=0:dt:4*pi
X(i)=cos(t);

P1=[1;2;3];
P2=-P1;
N=100;
dt=1/N
i=1;
close
for t=0:dt:1
temp=(P2-P1)*t+P1;
X2(i)=temp(1);

Y(i)=sin(t);
Tiempo(i)=t;
i=i+1;
subplot(3,1,1), plot(Tiempo,X)
grid
subplot(3,1,2), plot(Tiempo,Y)
grid
subplot(3,1,3), plot(X,Y)
grid
pause(0.1)
end
pause

Y2(i)=temp(2);
Z2(i)=temp(3);
Tiempo2(i)=t;
i=i+1;
subplot(2,2,1), plot(Tiempo2,X2)
grid
subplot(2,2,2), plot(Tiempo2,Y2)
grid
subplot(2,2,3), plot(Tiempo2,Z2)
grid
subplot(2,2,4), plot3(X2,Y2,Z2)
grid
pause(0.1)
end
end
AL INGRESAR EL CODIGO EN MATLAB MEDIANTE LA FUNCION SCRIPT SE GENERO LAS SIGUIENTES
GRAFICAS

CODIGO DE PRIMERA DIAPOSITIVA

CODIGO DE SEGUNDA DIAPOSITIVA

TERCERA DIAPOSITIVA

También podría gustarte