Está en la página 1de 32

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria en Ingeniería y


Tecnologías Avanzadas

Entrega de actividades 22-33

Alvarado Gómez Ricardo

Herramientas Computacionales

1MV3

Prof. Juan Carlos Razo Ruíz

25/11/2019

Índice
1
Actividad 22 ………………………………………………………………………………3

Actividad 23 ……………………………………………………………………………. 5

Actividad 24 …………………………………………………………………………… 6

Actividad 25 …………………………………………………………………………… 7

Actividad 26 …………………………………………………………………………….. 8

Actividad 27…………………………………………………………………………….. 9

Actividad 28 ………………………………………………………………………………11

Actividad 29 ……………………………………………………………………………. 12

Actividad 30 …………………………………………………………………………… 13

Actividad 31 …………………………………………………………………………… 16

Actividad 32 …………………………………………………………………………….. 24

Actividad 33…………………………………………………………………………….. 31

Actividad 22
>>A=eye(5)

2
A=
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
>> B=magic(4)
B=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> C=rand(5)
C=
0.7577 0.7060 0.8235 0.4387 0.4898
0.7431 0.0318 0.6948 0.3816 0.4456
0.3922 0.2769 0.3171 0.7655 0.6463
0.6555 0.0462 0.9502 0.7952 0.7094
0.1712 0.0971 0.0344 0.1869 0.7547
>> D=magic(9)
D=
47 58 69 80 1 12 23 34 45
57 68 79 9 11 22 33 44 46
67 78 8 10 21 32 43 54 56
77 7 18 20 31 42 53 55 66
6 17 19 30 41 52 63 65 76
16 27 29 40 51 62 64 75 5
26 28 39 50 61 72 74 4 15
36 38 49 60 71 73 3 14 25
37 48 59 70 81 2 13 24 35
>> E=D(:,5)
E=
1
11
21
31
41
51
61
71
81
>> F=D(8,:)
F=
36 38 49 60 71 73 3 14 25
>> Graficas1
hold on
plot(A)
plot(B)
plot(C)
plot(E)
plot(F)
hold off

3
4
Actividad 23
>> Graficas2
figure(1)
hold on
plot(A)
plot(C)
hold off
figure(2)
hold on
plot(E)
plot(F)
hold off
figure(3)
plot(B)

5
Actividad 24
figure(1)
hold on

for r=0:(2/40):2
xc=0;
yc=0;
theta=linspace(0,2*pi);
x=r*cos(theta)+xc;
y=r*sin(theta)+yc;
plot(x,y,'LineWidth',4)
axis equal
end
hold off

6
Actividad 25
theta=linspace(0,2*pi,101);
x=sin(theta);
y=sin(2*theta+pi/4);
figure(1)
hold on
axis on
grid on
box on
plot(x,y)
hold off
theta=linspace(0,2*pi,101);
x=sin(theta);
y=sin(2*theta+pi/4);
figure(2)
hold on
axis off
grid off
box off
plot(x,y)
hold off

7
Actividad 26
Hurricanes4=[6,9,4,7,5,5,5,3,6,3,3,5,2,3,4,1,3,2,3,3,2,3,3,6,2,6,6,5,4,6,
6,3,3,8,3,8,5,4,8,7,9,8]
Hurricanes=(1970:1:2011)
bar(Hurricanes,Hurricanes4,'g','EdgeColor','b')
title('Huracanes en México en los últimos 40 años');
xlabel('Año');
ylabel('No. de huracanes');
legend('Huracanes');

8
Actividad 27
x=0:pi/50:10*pi;
y=sin(x);
z=cos(x);
plot3(x,y,z,'.','LineWidth',2,'Color','black')
title('Titulo')
grid on

x=(-10:1:10);
y=(-10:1:10);
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2+1;
plot3(X,Y,Z)

9
x=(-10:1:10);
y=(-10:1:10);
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2+1;
plot3(X,Y,Z,'color','red')
hold on
x=(-10:1:10);
y=(-10:1:10);
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2+1;
plot3(Y,X,Z,'color','blue')
hold off

10
Actividad 28
x=(-10:1:10);
y=sin(x);
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2+1;
mesh(X,Y,Z)
colormap('gray')

11
Actividad 29
hold on
x=(-10:1:10);
y=(-10:1:10);
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2+1;
surf(X,Y,Z,'marker','.')
colormap('autumn')

12
Actividad 30
x=(-8:0.5:8);
y=(-8:0.5:8);
[X,Y]=meshgrid(x,y);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
surf(X,Y,Z);
colormap('gray')
alpha(0.3)

x=(-8:0.5:8);
y=(-8:0.5:8);
[X,Y]=meshgrid(x,y);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
surf(X,Y,Z,'facecolor','yellow','EdgeColor','none');
camlight right;
lighting phong;

13
x=(-2:0.2:2);
y=(-2:0.2:2);
[X,Y]=meshgrid(x,y);
Z = X.*exp(-X.^2 - Y.^2)
surf(X,Y,Z);
colormap('summer')
alpha(0.5)

14
x=(-2:0.2:2);
y=(-2:0.2:2);
[X,Y]=meshgrid(x,y);
Z = X.*exp(-X.^2 - Y.^2)
surf(X,Y,Z,'facecolor','red','edgecolor','none');
camlight left;
lighting phong;

15
Actividad 31
figure(2)
clear
clc
r=1;%radio del circulo menor

axis equal
axis([-10 10 -10 10])
hold on
h=5;
k=5;
f=200;%Numero de circulos por vuelta
t=5;%radio del circulo grande
hold on
for g=0:1:f
h=t*cos((2*pi*g)/f);
k=t*sin((2*pi*g)/f);
Circunferencia(h,k,r,'b')
pause(0.01);

end
for g=0:1:f
h=t*cos((2*pi*g)/f);
k=t*sin((2*pi*g)/f);
Circunferencia(h,k,r,'r')
pause(0.01);

end
for g=0:1:f
h=t*cos((2*pi*g)/f);
k=t*sin((2*pi*g)/f);
Circunferencia(h,k,r,'yellow')
pause(0.01);

end
hold off

16
17
clear;
clc;
hold on
for i=0:1/50:1
x=i;
y=1-i;
plot([x,0],[0,y],'color','black')
pause(0.1)
end

18
clear;
clc;
axis equal
axis ([-1 1 -1 1])
hold on
for i=0:1/50:1
x=i;
y=1-i;
plot([x,0],[0,y],'color','black')
pause(0.1)
x=i;
y=-1+i;
plot([x,0],[0,y],'color','red')
pause(0.025)
end
for i=0:1/50:1
x=-i;
y=-1+i;
plot([x,0],[0,y],'color','black')
pause(0.1)
x=-i;
y=1-i;
plot([x,0],[0,y],'color','red')
pause(0.025)
end

19
clear;
LI=0;
LS=1;
axis on;
axis equal;
axis([0 11 0 11])
hold on;

bar1=10;
bar2=9;
bar3=8;
bar4=7;
bar5=6;

bar6=5;
bar7=4;
bar8=3;
bar9=2;
bar10=1;

YB1=0;
YB2=0;
YB3=0;
YB4=0;
YB5=0;
YB6=0;
YB7=0;
YB8=0;
YB9=0;
YB10=0;
NumCuadros=250;
i=1;

20
while (YB1<=10 || YB2<=10 || YB3<=10 || YB4<=10 || YB5<=10 || YB6<=10 ||
YB7<=10 || YB8<=10 || YB9<=10 || YB10<=10)
if (YB1<=10)
bar(bar1,YB1);
YB1=YB1+0.5;

end
if (YB1>1 && YB2<=10)
bar(bar2,YB2);
YB2=YB2+0.5;
end
if (YB2>1 && YB3<=10)
bar(bar3,YB3);
YB3=YB3+0.5;
end
if (YB3>1 && YB4<=10)
bar(bar4,YB4);
YB4=YB4+0.5;
end
if (YB4>1 && YB5<=10)
bar(bar5,YB5);
YB5=YB5+0.5;
end
if (YB5>1 && YB6<=10)
bar(bar6,YB6);
YB6=YB6+0.5;
end
if (YB6>1 && YB7<=10)
bar(bar7,YB7);
YB7=YB7+0.5;
end
if (YB7>1 && YB8<=10)
bar(bar8,YB8);
YB8=YB8+0.5;
end
if (YB8>1 && YB9<=10)
bar(bar9,YB9);
YB9=YB9+0.5;
end
if (YB9>1 && YB10<=10)
bar(bar10,YB10);
YB10=YB10+0.5;
end

Cuadros(i)=getframe
i=i+1;
end
YB1=10;YB2=10;YB3=10;YB4=10;YB5=10;
YB6=10;YB7=10;YB8=10;YB9=10;YB10=10;
while (YB1>=0 || YB2>=0 || YB3>=0 || YB4>=0 || YB5>=0 || YB6>=0 || YB7>=0
|| YB8>=0 || YB9>=0 || YB10>=0)
if (YB1>=0)
bar(bar1,YB1+1,'FaceColor','w','EdgeColor','w');
bar(bar1,YB1);
YB1=YB1-0.5;
end

21
if (YB1<=9 && YB2>=0)
bar(bar2,YB2+1,'FaceColor','w','EdgeColor','w');
bar(bar2,YB2);
YB2=YB2-0.5;
end
if (YB2<=9 && YB3>=0)
bar(bar3,YB3+1,'FaceColor','w','EdgeColor','w');
bar(bar3,YB3);
YB3=YB3-0.5;
end
if (YB3<=9 && YB4>=0)
bar(bar4,YB4+1,'FaceColor','w','EdgeColor','w');
bar(bar4,YB4);
YB4=YB4-0.5;
end
if (YB4<=9 && YB5>=0)
bar(bar5,YB5+1,'FaceColor','w','EdgeColor','w');
bar(bar5,YB5);
YB5=YB5-0.5;
end

if (YB5<=9 && YB6>=0)


bar(bar6,YB6+1,'FaceColor','w','EdgeColor','w');
bar(bar6,YB6);
YB6=YB6-0.5;
end
if (YB6<=9 && YB7>=0)
bar(bar7,YB7+1,'FaceColor','w','EdgeColor','w');
bar(bar7,YB7);
YB7=YB7-0.5;
end
if (YB7<=9 && YB8>=0)
bar(bar8,YB8+1,'FaceColor','w','EdgeColor','w');
bar(bar8,YB8);
YB8=YB8-0.5;
end
if (YB8<=9 && YB9>=0)
bar(bar9,YB9+1,'FaceColor','w','EdgeColor','w');
bar(bar9,YB9);
YB9=YB9-0.5;
end
if (YB9<=9 && YB10>=0)
bar(bar10,YB10+1,'FaceColor','w','EdgeColor','w');
bar(bar10,YB10);
YB10=YB10-0.5;
end

Cuadros(i)=getframe
i=i+1;
end

22
23
Actividad 32
clear;
clc;
r=10;
axis equal;
axis off;
axis([-50 50 -50 50]);
R=40;
hold on;
j=1;
for ang=0:.05:2*pi
h=R*cos(ang);
k=R*sin(ang);
Circunferencia(h,k,r,'b');
%pause(0.1);
Cuadros(j)=getframe
j=j+1;
cla;
end
movie(Cuadros,2);
movie2avi(Cuadros,'C:\Users\Ricardo AG\Documents\Matlab
Final\Circ.avi','compression','none');

clear;
clc;
r=10;

axis equal;
axis off;
i=1;
axis([-50 50 -50 50]);
R=40;
hold on;

24
for ang=0:.05:2*pi
h=R*cos(ang);
k=R*sin(ang);
Circunferencia(h,k,r,'b');
%pause(0.1);
Cuadros(i)=getframe
i=i+1;
end
for ang=0:.05:2*pi
h=R*cos(ang);
k=R*sin(ang);
Circunferencia(h,k,r,'r');
%pause(0.1);
Cuadros(i)=getframe
i=i+1;
end
for ang=0:.05:2*pi
h=R*cos(ang);
k=R*sin(ang);
Circunferencia(h,k,r,'g');
%pause(0.1);
Cuadros(i)=getframe
i=i+1;
end
movie(Cuadros,2);
movie2avi(Cuadros,'C:\Users\Ricardo AG\Documents\Matlab
Final\Toroide.avi','compression','none');

clear;
LI=0;
LS=1;
axis on;
axis equal;
axis([0 1.5 0 1.5])
hold on;

25
j=1;

for i=0:0.01:1;
y=[0,(1-i)];
x=[i,0];
plot(x,y,'r','LineWidth',1);
%pause(0.1);
Cuadros(j)=getframe
j=j+1;
end
movie(Cuadros,2);
movie2avi(Cuadros,'C:\Users\Ricardo AG\Documents\Matlab
Final\ESCal.avi','compression','none');

clc;
clear;
LI=0;
LS=1;
axis on;
axis equal;
axis([-1.5 1.5 -1.5 1.5])
hold on;
j=1;
for i=0:0.01:1;
y=[0,(1-i)];
x=[i,0];
plot(x,y,'r','LineWidth',2);
y=[0,-(1-i)];
x=[i,0];
plot(x,y,'k','LineWidth',2);
%pause(0.1);
Cuadros(j)=getframe
j=j+1;
end

26
for i=-1:0.01:0;
y=[0,(1+i)];
x=[i,0];
plot(x,y,'k','LineWidth',2);
y=[0,-(1+i)];
x=[i,0];
plot(x,y,'r','LineWidth',2);
%pause(0.1);
Cuadros(j)=getframe
j=j+1;
end
movie(Cuadros,2);
movie2avi(Cuadros,'C:\Users\Ricardo AG\Documents\Matlab
Final\Estrella.avi','compression','none');

clear;
LI=0;
LS=1;
axis on;
axis equal;
axis([0 11 0 11])
hold on;

bar1=10;
bar2=9;
bar3=8;
bar4=7;
bar5=6;

bar6=5;
bar7=4;
bar8=3;
bar9=2;
bar10=1;

27
YB1=0;
YB2=0;
YB3=0;
YB4=0;
YB5=0;
YB6=0;
YB7=0;
YB8=0;
YB9=0;
YB10=0;
NumCuadros=250;
i=1;

while (YB1<=10 || YB2<=10 || YB3<=10 || YB4<=10 || YB5<=10 || YB6<=10 ||


YB7<=10 || YB8<=10 || YB9<=10 || YB10<=10)
if (YB1<=10)
bar(bar1,YB1);
YB1=YB1+0.5;

end
if (YB1>1 && YB2<=10)
bar(bar2,YB2);
YB2=YB2+0.5;
end
if (YB2>1 && YB3<=10)
bar(bar3,YB3);
YB3=YB3+0.5;
end
if (YB3>1 && YB4<=10)
bar(bar4,YB4);
YB4=YB4+0.5;
end
if (YB4>1 && YB5<=10)
bar(bar5,YB5);
YB5=YB5+0.5;
end
if (YB5>1 && YB6<=10)
bar(bar6,YB6);
YB6=YB6+0.5;
end
if (YB6>1 && YB7<=10)
bar(bar7,YB7);
YB7=YB7+0.5;
end
if (YB7>1 && YB8<=10)
bar(bar8,YB8);
YB8=YB8+0.5;
end
if (YB8>1 && YB9<=10)
bar(bar9,YB9);
YB9=YB9+0.5;
end
if (YB9>1 && YB10<=10)
bar(bar10,YB10);
YB10=YB10+0.5;
end

28
Cuadros(i)=getframe
i=i+1;
end
YB1=10;YB2=10;YB3=10;YB4=10;YB5=10;
YB6=10;YB7=10;YB8=10;YB9=10;YB10=10;
while (YB1>=0 || YB2>=0 || YB3>=0 || YB4>=0 || YB5>=0 || YB6>=0 || YB7>=0
|| YB8>=0 || YB9>=0 || YB10>=0)
if (YB1>=0)
bar(bar1,YB1+1,'FaceColor','w','EdgeColor','w');
bar(bar1,YB1);
YB1=YB1-0.5;
end
if (YB1<=9 && YB2>=0)
bar(bar2,YB2+1,'FaceColor','w','EdgeColor','w');
bar(bar2,YB2);
YB2=YB2-0.5;
end
if (YB2<=9 && YB3>=0)
bar(bar3,YB3+1,'FaceColor','w','EdgeColor','w');
bar(bar3,YB3);
YB3=YB3-0.5;
end
if (YB3<=9 && YB4>=0)
bar(bar4,YB4+1,'FaceColor','w','EdgeColor','w');
bar(bar4,YB4);
YB4=YB4-0.5;
end
if (YB4<=9 && YB5>=0)
bar(bar5,YB5+1,'FaceColor','w','EdgeColor','w');
bar(bar5,YB5);
YB5=YB5-0.5;
end

if (YB5<=9 && YB6>=0)


bar(bar6,YB6+1,'FaceColor','w','EdgeColor','w');
bar(bar6,YB6);
YB6=YB6-0.5;
end
if (YB6<=9 && YB7>=0)
bar(bar7,YB7+1,'FaceColor','w','EdgeColor','w');
bar(bar7,YB7);
YB7=YB7-0.5;
end
if (YB7<=9 && YB8>=0)
bar(bar8,YB8+1,'FaceColor','w','EdgeColor','w');
bar(bar8,YB8);
YB8=YB8-0.5;
end
if (YB8<=9 && YB9>=0)
bar(bar9,YB9+1,'FaceColor','w','EdgeColor','w');
bar(bar9,YB9);
YB9=YB9-0.5;
end
if (YB9<=9 && YB10>=0)
bar(bar10,YB10+1,'FaceColor','w','EdgeColor','w');

29
bar(bar10,YB10);
YB10=YB10-0.5;
end

Cuadros(i)=getframe
i=i+1;
end
movie(Cuadros,2);
movie2avi(Cuadros, C:\Users\Ricardo AG\Documents\Matlab Final
\Barras.avi','compression','none');

30
Actividad 33
function [ output_args ] =Filtro( input_args )
fprintf('Introduzca el valor de los colores deseados en la imagen (0 -
100)\n');
fprintf('PRECAUCIÓN: No exceder 200 debido a que se pueda quemar la
imagen\n');
r=input('Valor del color rojo:\n');
v=input('Valor del color verde:\n');
a=input('Valor del color azul:\n');
entradaim=imread('C:\Users\Ricardo AG\Documents\Matlab
Final\Imagen.jpg');
imshow(entradaim)
imrojo =(entradaim(:,:,1));
imverde =(entradaim(:,:,2));
imazul =(entradaim(:,:,3));
imagenR = imazul+imverde+imrojo;
imagen_binaria=imagenR;
imagen_binaria_filtrada = medfilt2(imagen_binaria);
mascara= 1- imagen_binaria_filtrada;
tr=size(imrojo);
tr=size(imverde);
tr=size(imazul);
imagenGris=rgb2gray(entradaim);
im_rojo=double(imagenGris)/255;
im_verde=double(imagenGris)/255;
im_azul=double(imagenGris)/255;
imrojo2=((r/100)*imrojo);
imverde2=((v/100)*imverde);
imazul2=((a/100)*imazul);
imagen_final = cat(3,imrojo2,imverde2,imazul2);
figure(3)
imshow(imagen_final)
end

31
Conclusiones

Las actividades de este departamental nos permitieron conocer mejor la parte


gráfica de Matlab y cómo aprovecharla para graficar funciones, matrices, formas,
etc. Esto es de gran importancia porque se puede ocupar como un recurso en el
estudio o implementarlo en diferentes proyectos para que se vean más
presentables o sean más visuales.

También implementamos la creación de animaciones en estas actividades, lo que


también nos da una gran herramienta para proyectos dentro de un futuro, ya
sabiéndolos transformar a archivos .avi.

Y la edición de imágenes también puede ayudar para la visualización dentro de un


programa, que le de mejor presentación y que sea más entendible.

32

También podría gustarte