0% found this document useful (0 votes)
15 views16 pages

Terceradimension

The document contains code to plot 3D graphs in MATLAB. It defines arrays of x, y, and z coordinates and uses plot3 to display points and lines in 3D space. It then animates the plot by incrementally modifying the coordinates over 40 iterations, displaying running and rotating lines. Additional code samples show transformations like translation, rotation, and reflection applied to 2D plots.

Uploaded by

David Ortiz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views16 pages

Terceradimension

The document contains code to plot 3D graphs in MATLAB. It defines arrays of x, y, and z coordinates and uses plot3 to display points and lines in 3D space. It then animates the plot by incrementally modifying the coordinates over 40 iterations, displaying running and rotating lines. Additional code samples show transformations like translation, rotation, and reflection applied to 2D plots.

Uploaded by

David Ortiz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Tecnológico De Estudio Superiores De Huixquilucan

hold on

a=[0 8 8 0 0 0 8 8 0 0 8 8 8 8 0 0];

b=[0 0 8 8 0 0 0 8 8 0 0 0 8 8 8 8];

c=[0 0 0 0 0 8 8 8 8 8 8 0 0 8 8 0];

plot3(a,b,c);

d=[0 7 7 0 0 0 7 7 0 0 7 7 7 7 0 0];

e=[0 0 7 7 0 0 0 7 7 0 0 0 7 7 7 7];

f=[0 0 0 0 0 7 7 7 7 7 7 0 0 7 7 0];

x=d+.5;

y=e+.5;

z=f+.5;

plot3(a,b,c,x,y,z,'b');

for i=1:40

r=[0 0];

s=[0 8];

t=[0 0];

q=(r+(.2)*i);

plot3(q,s,t,'r');

t2=t+8;

plot3(q,s,t2,'g');

endfor

for i=1:40

u=[0 0];

v=[0 0];

w=[0 8];

v2=(v+(.2)*i);

plot3(u,v2,w,'b');

u2=u+8

plot3(u2,v2,w,'b');

endfor
Aarón Pérez López 18090512
axis([-10 10 -10 10 -1 15]);
Tecnológico De Estudio Superiores De Huixquilucan

hold on

ab=[0 0];

ba=[-10 10];

plot(ab,ba,'b');

aa=[-10 10];

bb=[0 0];

plot(aa,bb,'m');

x=[8 4 6 4];
y=[4 4 8 4];

plot(x,y,'r');

a=(x*cos(90)-(y*sin(180)));

b=(x*sin(90)+(y*cos(180)));
plot(a,b,'g');

c=(a-2);
d=(b-2);

plot(c,d,'y');

axis("auto","normal");

e=(2*c);

f=(-2*d);

plot(e,f,'b');

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan

hold on

#eje x

ab=[0 0];
ba=[-10 10];

plot(ab,ba,'g');

#eje y

aa=[-10 10];

bb=[0 0];

plot(aa,bb,'b');

x=[2 6 4 2];

y=[2 2 6 2];

plot(x,y);

#transladar a (8,2)

a=(x-8);

b=y;
plot(a,b,'r');

axis([-13 13 -13 13 -13 13]);

c=(x*cos(100)-(y*sin(60)));

d=(x*sin(100)+(y*cos(60)));

plot(c,d,'m');

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan
hold on

#ejex

ab=[0 0];

ba=[-10 10];

plot(ab,ba,'g');

#eje y

aa=[-10 10];

bb=[0 0];

plot(aa,bb,'b');

x=[4 10 10 7 4 4];

y=[4 4 8 12 8 4];

plot(x,y,'r');

#tran

a=(x+5);

b=(y+5);
plot(a,b,'m');

axis([-20 20 -20 20 -20 20]);

#rota

a2=(a*cos(180)-(b*sin(120)));

b2=(a*sin(180)+(b*cos(120)));
plot(a2,b2);

#refle

refle=(b2*-1);

plot(a2,refle,'c');

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan
hold on

#eje x

ab=[0 0];

ba=[-10 10];

plot(ab,ba,'r');

#eje y

aa=[-10 10];

bb=[0 0];

plot(aa,bb,'b');

x=[-6 -4 -6 -8 -6];

y=[2 6 10 6 2];

plot(x,y,'c');

#rotar

a=(x*cos(90)-(y*sin(90)));

b=(x*sin(90)+(y*cos(90)));
plot(a,b,'y');

#trasladar a

c=(a-2);

d=(b-2);

plot(c,d,'b');
axis([-30 30 -30 30 -30 30]);

#escalar

e=(2*c);

f=(-2*d);

plot(e,f,'m');
Aarón Pérez López 18090512
Tecnológico De Estudio Superiores De Huixquilucan
hold on

a=[0 8 8 0 0 0 8 8 0 0 8 8 8 8 0 0];

b=[0 0 8 8 0 0 0 8 8 0 0 0 8 8 8 8];

c=[0 0 0 0 0 8 8 8 8 8 8 0 0 8 8 0];

plot3(a,b,c);

d=[0 7 7 0 0 0 7 7 0 0 7 7 7 7 0 0];

e=[0 0 7 7 0 0 0 7 7 0 0 0 7 7 7 7];

f=[0 0 0 0 0 7 7 7 7 7 7 0 0 7 7 0];

x=d+.5;

y=e+.5;

z=f+.5;

plot3(x,y,z,'r');

for i=1:40 r=[0 0];

s=[0 8];

t=[0 0];

q=(r+(.2)*i);

plot3(q,s,t,'k');
t2=t+8;

plot3(q,s,t2,'c');
endfor

for i=1:40 u=[0 0];

v=[0 0];

w=[0 8]; v2=(v+(.2)*i);


plot3(u,v2,w,'r');

u2=u+8;

plot3(u2,v2,w,'b');

endfor

axis([-10 10 -10 10 -1 15]);

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan
hold on

#codigo para la esfera

a=0;

b=0;

c=0;

r=3;

% Centro/radio

fi = [0: 0.1: 2 * pi];

x =r*cos(fi);

y =r*sin(fi);

z=0;

plot3(a,b,c,'c');

plot3(x,y,'m');

for i=1:180

grados=2*i;

#rotar grados

y2=(y*cos(grados)-(z *
sin(grados)));

x2=x;

z2=(y*sin(grados)+(z *
cos(grados)));

plot3(x2,y2,z2,'g');

endfor

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan

#cono

d=[0 -10];

e=[0 0];

f=[3 0];

plot3(d,e,f);

for i=1:180

grados=2*i;

#rotar grados

e2=(e*cos(grados)-(f *
sin(grados)));

d2=d;
f2=(e*sin(grados)+(f *
cos(grados)));

plot3(d2,e2,f2,'m');

endfor

#plano

r=[-7 -7];

s=[4 -4];

t=[-4 -4];

plot3(r,s,t,'c');

for i=1:40

t2=(t+(i*0.3));

plot3(r,s,t2,'r');

endfor

axis([-10 10 -10 10 -10 10]), axis


equal;

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan

hold on

r=[0 0];

s=[-10 10];

plot(r,s,'y');

t=[-10 10];

u=[0 0];

plot(t,u,'b');

x=[0 6 6 0 0 0 6 6 6 6 0 0 0 0 6 6 6 6 0 0 6 6 6 0 0 6
6 6 6 0 0 6 6 6 0 0 6 6 5 5 5 5 5 1 1 1 1 1];

y=[0 0 6 6 0 0 0 0 6 6 6 6 6 0 0 6 5 5 5 5 5 1 1 1 1 1
0 0 6 6 0 0 0 6 6 0 0 0 0 6 6 0 0 0 6 6 0 0];

plot(x,y);

for i=1:20

grados=20*i;

a=(x*cos(grados)-(y * sin(grados)));

b=(x*sin(grados)+(y * cos(grados)));

plot(a,b);

endfor

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan
hold on

ab=[0 0];

ba=[-10 10];

plot(ab,ba,'b');

aa=[-10 10];

bb=[0 0];

plot(aa,bb,'r');

x=[ 2 6 10 6 2 ];

y=[ 2 2 6 6 2 ];

plot(x,y);

a=(x-8);

b=y; plot(a,b,'g');
axis("auto","normal");

c=(x*cos(180)-(y * sin(90)));

d=(x*sin(180)+(y * cos(90)));

plot(c,d,'y');
Aarón Pérez López 18090512
Tecnológico De Estudio Superiores De Huixquilucan
hold on

x=[ 0 0 0 0 -20 0 0 -20 -10 -10 -10 -


10];

y=[ 3 -3 0 3 0 -3 0 0 0 1.5 -1.5 0];

z=[-3 -3 3 -3 0 -3 3 0 1.5 -1.5 -1.5


1.5];

x2=x+5;

plot3(x2,y,z,'r');

a=[0 0];

b=[10 -10];

c=[0 0];

a2=a-14;

for i=1:90

plot3(a,b,c,'b');

a3=(a2+(i*0.3));

plot3(a3,b,c,'g');

endfor

d=[0 0];

e=[10 -10];

f=[-5 -5];

for i=1:40
plot3(d,e,f,'c');

f2=(f+(i*0.3));

plot3(d,e,f2,'m');

endfor
Aarón Pérez López 18090512
axis([-20 20 -20 20 -10 10]);
Tecnológico De Estudio Superiores De Huixquilucan
xh=[-6 -6 6 6 3 3 -3 -3 -6]; yh=[-6 6 6 -6 -6 -8 -8 -6 -6]; zh=[-8 -8 -8 -8 -8 -8 -8 -8 -8];

xv=[-6 -6]; yv=[-6 -6]; zv=[-8 -7]; zv3=[-8 -5]; xh2=[-5 -5 5 5 2 2 -2 -2 -5];

yh2=[-5 5 5 -5 -5 -7 -7 -5 -5]; zh2=[-8 -8 -8 -8 -8 -8 -8 -8 -8]; xb=[-5 -5 -4 -4 -5];

yb=[-5 -4 -4 -5 -5]; zb=[-6 -6 -6 -6 -6]; xc=[-4.7 -4.7 -4.2 -4.2 -4.7]; yc=[-4.7 -4.2 -4.2 -4.7 -4.7]; zc=[-5.0 -5.0 -
5.0 -5.0 -5.0]; xc2=[-4.7 -4.7]; yc2=[-4.7 -4.7]; zc2=[-5.0 1.0]; xt=[-2 0 2 ];

yt=[-7 -7 -7 ]; zt=[ 5 7 5 ]; xt2=[-1.0 0.0 1.0 -1.0]; yt2=[-7.0 -7.0 -7.0 -7.0];

zt2=[ 5.5 6.5 5.5 5.5]; xt3=[-1.2 -1.2 1.2 1.2 -1.2]; yt3=[-7.0 -7.0 -7.0 -7.0 -7.0];

zt3=[ 2.7 4.3 4.3 2.7 2.7]; xf=[ 0 0]; yf=[-7 5]; zf=[ 7 7]; z=[2:0.05:9];

plot3(xh,yh,zh,"b", xh,yh,zh+1,"b", xv,yv,zv,"b", xv,yv+12,zv,"b", xv+3,yv,zv,"b",

xv+3,yv-2,zv,"b", xv+9,yv,zv,"b", xv+9,yv-2,zv,"b", xv+12,yv,zv,"b", xv+12,yv+12,zv,"b",

xh2,yh2,zh2+1,"b", xh2,yh2,zh2+2,"b", xv+1,yv+1,zv+1,"b", xv+1,yv+11,zv+1,"b",

xv+4,yv+1,zv+1,"b", xv+4,yv-1,zv+1,"b", xv+8,yv+1,zv+1,"b", xv+8,yv-

1,zv+1,"b",xv+11,yv+1,zv+1,"b", xv+11,yv+11,zv+1,"b", xh2,yh2,zh2+10,"b",


xh2,yh2,zh2+13,"b", xv+1,yv+1,zv3+10,"b", xv+1,yv+11,zv3+10,"b", xv+4,yv+1,zv3+10,"b",

xv+4,yv-1,zv3+10,"b", xv+8,yv+1,zv3+10,"b",xv+8,yv-1,zv3+10,"b", xv+11,yv+1,zv3+10,"b",


xv+11,yv+11,zv3+10,"b", xb,yb,zb,"b", xb,yb,zb+1,"b", xv+1,yv+1,zv+2,"b", xv+1,yv+2,zv+2,"b",
xv+2,yv+2,zv+2,"b", xv+2,yv+1,zv+2,"b", xc,yc,zc,"b", xb,yb,zb+8,"b", xb,yb,zb+7,"b",
xv+1,yv+1,zv+9,"b", xv+1,yv+2,zv+9,"b", xv+2,yv+2,zv+9,"b",
xv+2,yv+1,zv+9,"b", xc,yc,zc+6,"b", xc2,yc2,zc2,"b", xc2,yc2+0.5,zc2,"b", xc2+0.5,yc2+0.5,zc2,"b",
xc2+0.5,yc2,zc2,"b", xb+3,yb-1.5,zb,"b", xb+3,yb-1.5,zb+1,"b",

xv+4,yv-0.5,zv+2,"b", xv+4,yv+0.5,zv+2,"b", xv+5,yv+0.5,zv+2,"b", xv+5,yv-0.5,zv+2,"b",


xc+3,yc-1.5,zc,"b", xb+3,yb-1.5,zb+8,"b", xb+3,yb-1.5,zb+7,"b", xv+4,yv-0.5,zv+9,"b",

xv+4,yv+0.5,zv+9,"b", xv+5,yv+0.5,zv+9,"b",xv+5,yv-0.5,zv+9,"b", xc+3,yc-1.5,zc+6,"b",

xc2+3,yc2-1.5,zc2,"b", xc2+3,yc2-1,zc2,"b",xc2+3.5,yc2-1,zc2,"b", xc2+3.5,yc2-1.5,zc2,"b",

xb+6,yb-1.5,zb,"b", xb+6,yb-1.5,zb+1,"b", xv+7,yv-0.5,zv+2,"b", xv+7,yv+0.5,zv+2,"b",

xv+8,yv+0.5,zv+2,"b", xv+8,yv-0.5,zv+2,"b",xc+6,yc-1.5,zc,"b", xb+6,yb-1.5,zb+8,"b",

xb+6,yb-1.5,zb+7,"b", xv+7,yv-0.5,zv+9,"b", xv+7,yv+0.5,zv+9,"b", xv+8,yv+0.5,zv+9,"b",


xv+8,yv-0.5,zv+9,"b", xc+6,yc-1.5,zc+6,"b", xc2+6,yc2-1.5,zc2,"b", xc2+6,yc2-1,zc2,"b",

xc2+6.5,yc2-1,zc2,"b", xc2+6.5,yc2-1,zc2,"b", xb,yb+4,zb,"b", xb,yb+4,zb+1,"b",

xv+1,yv+5,zv+2,"b", xv+1,yv+6,zv+2,"b", xv+2,yv+6,zv+2,"b", xv+2,yv+5,zv+2,"b",


Aarón Pérezxb,yb+4,zb+8,"b",
xc,yc+4,zc,"b", López 18090512 xb,yb+4,zb+7,"b", xv+1,yv+5,zv+9,"b",

xv+1,yv+6,zv+9,"b", xv+2,yv+6,zv+9,"b", xv+2,yv+5,zv+9,"b", xc,yc+4,zc+6,"b",

xc2,yc2+4,zc2,"b", xc2,yc2+4.5,zc2,"b", xc2+0.5,yc2+4.5,zc2,"b",


Tecnológico De Estudio Superiores De Huixquilucan
xc2+0.5,yc2+4,zc2,"b", xb,yb+9,zb,"b", xb,yb+9,zb+1,"b", xv+1,yv+10,zv+2,"b",

xv+1,yv+11,zv+2,"b", xv+2,yv+11,zv+2,"b", xv+2,yv+10,zv+2,"b", xc,yc+9,zc,"b",

xb,yb+9,zb+8,"b", xb,yb+9,zb+7,"b", xv+1,yv+10,zv+9,"b", xv+1,yv+11,zv+9,"b",

xv+2,yv+11,zv+9,"b", xv+2,yv+10,zv+9,"b",xc,yc+9,zc+6,"b", xc2,yc2+9,zc2,"b",

xc2,yc2+9.5,zc2,"b", xc2+0.5,yc2+9.5,zc2,"b", xc2+0.5,yc2+9,zc2,"b", xb+9,yb+4,zb,"b",

xb+9,yb+4,zb+1,"b", xv+10,yv+5,zv+2,"b", xv+10,yv+6,zv+2,"b", xv+11,yv+6,zv+2,"b",

xv+11,yv+5,zv+2,"b", xc+9,yc+4,zc,"b", xb+9,yb+4,zb+8,"b", xb+9,yb+4,zb+7,"b",

xv+10,yv+5,zv+9,"b", xv+10,yv+6,zv+9,"b", xv+11,yv+6,zv+9,"b", xv+11,yv+5,zv+9,"b",

xc+9,yc+4,zc+6,"b", xc2+9,yc2+4,zc2,"b", xc2+9,yc2+4.5,zc2,"b", xc2+9.5,yc2+4.5,zc2,"b",

xc2+9.5,yc2+4,zc2,"b", xb+4.5,yb+9,zb,"b", xb+4.5,yb+9,zb+1,"b", xv+5.5,yv+10,zv+2,"b",

xv+5.5,yv+11,zv+2,"b", xv+6.5,yv+11,zv+2,"b", xv+6.5,yv+10,zv+2,"b", xc+4.5,yc+9,zc,"b",

xb+4.5,yb+9,zb+8,"b", xb+4.5,yb+9,zb+7,"b", xv+5.5,yv+10,zv+9,"b",xv+5.5,yv+11,zv+9,"b",

xv+6.5,yv+11,zv+9,"b", xv+6.5,yv+10,zv+9,"b", xc+4.5,yc+9,zc+6,"b", xc2+4.5,yc2+9,zc2,"b",


xc2+4.5,yc2+9.5,zc2,"b", xc2+5,yc2+9.5,zc2,"b",xc2+5,yc2+9,zc2,"b", xb+9,yb+9,zb,"b", xb+9,yb+9,zb+1,"b",
xv+10,yv+10,zv+2,"b", xv+10,yv+11,zv+2,"b",xv+11,yv+11,zv+2,"b",

xv+11,yv+10,zv+2,"b",xc+9,yc+9,zc,"b", xb+9,yb+9,zb+8,"b", xb+9,yb+9,zb+7,"b",


xv+10,yv+10,zv+9,"b",xv+10,yv+11,zv+9,"b", xv+11,yv+11,zv+9,"b", xv+11,yv+10,zv+9,"b",

xc+9,yc+9,zc+6,"b", xc2+9,yc2+9,zc2,"b", xc2+9,yc2+9.5,zc2,"b", xc2+9.5,yc2+9.5,zc2,"b",


xc2+9.5,yc2+9,zc2,"b", xb+9,yb,zb,"b", xb+9,yb,zb+1,"b", xv+10,yv+1,zv+2,"b",

xv+10,yv+2,zv+2,"b", xv+11,yv+2,zv+2,"b", xv+11,yv+1,zv+2,"b", xc+9,yc,zc,"b",

xb+9,yb,zb+8,"b", xb+9,yb,zb+7,"b", xv+10,yv+1,zv+9,"b", xv+10,yv+2,zv+9,"b",

xv+11,yv+2,zv+9,"b", xv+11,yv+1,zv+9,"b", xc+9,yc,zc+6,"b", xc2+9,yc2,zc2,"b",

xc2+9,yc2+0.5,zc2,"b", xc2+9.5,yc2+0.5,zc2,"b", xc2+9.5,yc2,zc2,"b", xb+4,yb+4,zb,"r",

xb+4,yb+4,zb+1,"r", xv+5,yv+5,zv+2,"r", xv+5,yv+6,zv+2,"r", xv+6,yv+6,zv+2,"r", xv+6,yv+5,zv+2,"r",


xc+4,yc+4,zc,"r", xb+4,yb+4,zb+8,"r", xb+4,yb+4,zb+7,"r", xv+5,yv+5,zv+9,"r", xv+5,yv+6,zv+9,"r",
xv+6,yv+6,zv+9,"r", xv+6,yv+5,zv+9,"r", xc+4,yc+4,zc+6,"r", xc2+4,yc2+4,zc2,"r",
xc2+4,yc2+4.5,zc2,"r",xc2+4.5,yc2+4.5,zc2,"r", xc2+4.5,yc2+4,zc2,"r",
xt,yt,zt,"b",xt2,yt2,zt2,"b",xt3,yt3,zt3,"b", xt3+3.5,yt3+2,zt3,"b",

xt3-3.5,yt3+2,zt3,"b",xt,yt+12,zt,"b", xf,yf,zf,"b", xf+2,yf,zf-2,"b", xf-2,yf,zf-2,"b",

z-4,sin(z*pi),cos(z*pi)+7.5,"b", z-10,sin(z*pi),cos(z*pi)+7.5,"b",

z-11,sin(z*pi),cos(z*pi)+6,"c", z-2,sin(z*pi),cos(z*pi)+7.5, z,sin(z*pi),cos(z*pi)+6,"c");

Aarón Pérez
title("Templo López
Griego "); axis([-8 18090512
8 -8 8 -8 8]);
Tecnológico De Estudio Superiores De Huixquilucan

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan

Aarón Pérez López 18090512


Tecnológico De Estudio Superiores De Huixquilucan

u=(0.0:2.5)';

v=1:0.1:2.5*pi;

X=(u)*cos(v);

Y=u*ones(size(v)); Z=(u)*sin(v);

surf(X,Y,Z);
xlabel('m');ylabel('r');zlabel('c')

Aarón Pérez López 18090512

You might also like