Sei sulla pagina 1di 26

CAPITULO 09: GRAFICOS EN 3D Lic.

Amado Malca Villalobos

CAPITULO 09: GRAFICOS TRIDIMENSIONALES


Los graficos en 3D, son aquellas expresiones de la forma:
E (x, y, z)= 0, (x, y, z)Î D Ì ¡ 3

Donde D es un cierto dominio en R3, Esta grafica puede ser una curva o una superficie.

GRAFICO DE LINEA
Ahora vamos a graficar algunas curvas que deben estar parametrizadas, se hara con el comando de MatLab:
plot3, la sintaxis es como sigue.
plot 3( x, y, z, ' especificaciones linea ', ' propiedades ', ' valores ')
- Las variables x, y, z representan los vectores con las coordenadas de los puntos.
- Los especificadores de línea es opcional, definen el tipo y el color de línea, y los marcadores.
- Las propiedades y valores se usan para especificar el grosor de línea, el tamaño y los colores del borde y el
relleno de los marcadores.
- Los especificadores de línea, las propiedades y los marcadores son los mismos que para gráficos en 2D.
Ejemplo01: Graficar x 2 + y 2 = 2 z , la cual puede ser parametrizada mediante las ecuaciones:
x= t sen (2t )
y = t cos (2t ) 0 £ t £ 6p
z = 0,5t
Solución:

Curva3d01.m En MatLab
>> curva3d01
t=0:0.1:6*pi;
x=sqrt(t).*sin(2*t);
y=sqrt(t).*cos(2*t);
z=0.5*t; 10

plot3(x,y,z,'r','LineWidth',1)
8
grid on
xlabel('x'); 6

ylabel('y');
z

4
zlabel('z');
2

0
5 5

0 0

-5 -5
y x

Ejemplo 02: Graficar la espiral logarítmica: f (t ) = ( Aeb t cos(t ), Aeb t sen(t ), C t ), t Î R


Donde f (t ) = (e0.2t sin(0.8p t ), e0.2t cos(0.8p t ), t ), t Î [0,20]

Curva3d02.m En MatLab
clear,clf % borra curvas >> curva3d02
t = 0:0.1:20; % rango de ‘t’
r = exp(0.2*t); % parte de función
th=pi*t*0.8; % cambio de variable
z=t; % coordenada “x” 20
x=r.*sin(th); % coordenada “y”
y=r.*cos(th); % coordenada “z” 15

plot3(x,y,z) % Grafica la función 10


z

grid
xlabel('x');ylabel('y');zlabel('z'); 5

0
100

50 40
20
0
0 -20
-40
y -50 -60
x

09 gráficos en 3D 1
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
Ejemplo 03: La posición de una partícula en el tiempo viene dada por:
x = (2 + 4cos (t ))cos (t )
x = (2 + 4cos (t ))sin (t ) 0 £ t £ 20
z = t2

Curva3d03.m En MatLab
t=0:0.1:200; >> curva3d03
x=(2+cos(t)).*cos(t);
y=(2+cos(t)).*sin(t);
z=t.^2; x 10
4

plot3(x,y,z,'r','LineWidth',1) 4

grid on
3
xlabel('x');
ylabel('y'); 2

z
zlabel('z');
1

0
4
2 3
0 2
1
-2 0
y -4 -1
x

Ejemplo 04: Curva que describe el movimiento de un objeto sobre un toro:


x = A cos (a t )+ B cos (b t )
y = A sen (a t ) 0 £ t £ 100 p
z = B sen (b t )
Curva3d04.m En MatLab
function w=curva3d04(A,B,a,b) >> curva3d04(1,2,2,1)
t=0:0.1:300*pi;
x=A*cos(a*t)+B*cos(b*t);
y=A*sin(a*t);
z=B*sin(b*t); 2

plot3(x,y,z,'r','LineWidth',1)
1
grid on
xlabel('x'); 0
z

ylabel('y');
-1
zlabel('z');
-2
1
0.5 3
2
0 1
-0.5 0
-1
y -1 -2
x

>> curva3d04(3,2,0.2,1) >> curva3d04(5,17,0.2,0.7)

20
2

10
1

0
z

0
z

-10
-1
-20
5
-2 40
4 20
0
2 5 0
-20
0 -5
0 y -40
-2 x

y -4 -5
x

09 gráficos en 3D 2
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
Ejemplo 05: Graficaremos ahora la curva de Viviani, que es la intersección de un cilindro y una esfera.
2
(x - a ) + y 2 = a 2 x 2 + y 2 + z 2 = 4a 2
x = a (1 + cos (t ))
Una parametrización de esta curva es:
y = a s e n (t ) - 2p £ t £ 2p
z = 2a sen (t / 2)

Curva3d05.m En MatLab
t=-2*pi:0.1:2*pi; >> curva3d05
x=1+cos(t);
y=sin(t);
z=2*sin(t/2);
plot3(x,y,z,'r','LineWidth',1) 2

grid on 1

xlabel('x'); 0

z
ylabel('y');
-1
zlabel('z');
-2
1
0.5 2
0 1.5
1
-0.5 0.5
y -1 0
x

Ejemplo 06: Ahora veremos una espiral esférica:


x = cos (t )cos (24t )
y = cos (t )sen (24t ) 0 £ t £ 4p
z = sen (t )

Curva3d06.m En MatLab
t=0:0.1:2*pi; >> curva3d06
x=cos(t).*cos(24*t);
y=cos(t).*sin(24*t);
z=sin(t); 1

plot3(x,y,z,'r','LineWidth'
0.5
,1)
grid on 0
z

xlabel('x'); -0.5

ylabel('y'); -1

zlabel('z'); 1
0.5 1
0 0.5
0
-0.5 -0.5
y -1 -1
x

PREGUNTA 3 curva paramétrica en el espacio

Clc, clear
t1=0:pi/100:10*pi;
x1=sin(2*t1) + sin(t1); 6

y1=-cos(2*t1)-cos(t1); 4

z1=t1/6; 3

plot3(x1,y1,z1)
2

0
2
1 2
0 1
0
-1 -1
-2 -2

09 gráficos en 3D 3
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
GRAFICA DE UNA CURVA EN R3, Y SUS VECTORES TANGENTES.
Ejemplo01: Graficar x 2 + y 2 = 2 z , la cual puede ser parametrizada mediante las ecuaciones:
1
sen (2t )+ 2 t cos (2t )
x' =
x= t sen (2t ) 2 t
Derivando: 1
y = t cos (2t ) 0 £ t £ 6p y'= cos (2t )- 2 tsen (2t ) 0 < t £ 6p
z = 0,5t 2 t
z ' = 0,5
Para graficar un vector tangente en una curva tridimensional, se usa el comando: quiver3
Solución:

Programa: grafico3d.m Ejecucion en MatLab


>> grafico3d
t=0:0.1:6*pi; Espiral con sus vectores tangentes

x=sqrt(t).*sin(2*t);
y=sqrt(t).*cos(2*t); 10

z=0.5*t; 8

plot3(x,y,z,'r','LineWidth',1) 6

Eje z
hold on 4

xlabel('Eje x')
2

ylabel('Eje y')
0
5
5
zlabel('Eje z') 0

-5 0

title('Espiral con sus vectores Eje y -10 -5


Eje x
tangentes')
t2=0:6*pi; Espiral con sus vectores tangentes
x2=sqrt(t2).*sin(2*t2); 6

y2=sqrt(t2).*cos(2*t2); 4
z2=0.5*t2;
u2=sin(2*t2)./(2*sqrt(t2))+2*sq 2

rt(t2).*cos(2*t2);
Eje y

0
v2=cos(2*t2)./(2*sqrt(t2))-
2*sqrt(t2).*sin(2*t2); -2

w2=0.5*ones(1,length(z2));
-4
quiver3(x2,y2,z2,u2,v2,w2,1)
grid -6
-5 0 5
Eje x

Ahora configurando la presentación de los vectores tangentes, para ello se agrega una línea adicional con el
comando: set
Espiral con sus vectores tangentes
Espiral con sus vectores tangentes

10
10
8
8

6
6
Eje z
Eje z

4
4

2 2

0 0
5 5
5 0 5
0

-5 0 -5 0

Eje y -10 -5 Eje y -10 -5


Eje x Eje x

09 gráficos en 3D 4
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

Programa: grafico3d.m Ejecucion en MatLab


Linea punteada y color negro Linea punteada y color cyan.
t=0:0.1:6*pi; t=0:0.1:6*pi;
x=sqrt(t).*sin(2*t); x=sqrt(t).*sin(2*t);
y=sqrt(t).*cos(2*t); y=sqrt(t).*cos(2*t);
z=0.5*t; z=0.5*t;
plot3(x,y,z,'r','LineWidth',1) plot3(x,y,z,'r','LineWidth',1)
hold on hold on
xlabel('Eje x') xlabel('Eje x')
ylabel('Eje y') ylabel('Eje y')
zlabel('Eje z') zlabel('Eje z')
title('Espiral con sus vectores title('Espiral con sus vectores
tangentes') tangentes')
t2=0:6*pi; t2=0:6*pi;
x2=sqrt(t2).*sin(2*t2); x2=sqrt(t2).*sin(2*t2);
y2=sqrt(t2).*cos(2*t2); y2=sqrt(t2).*cos(2*t2);
z2=0.5*t2; z2=0.5*t2;
u2=sin(2*t2)./(2*sqrt(t2))+2*sqrt(t u2=sin(2*t2)./(2*sqrt(t2))+2*sqrt(t2)
2).*cos(2*t2); .*cos(2*t2);
v2=cos(2*t2)./(2*sqrt(t2))- v2=cos(2*t2)./(2*sqrt(t2))-
2*sqrt(t2).*sin(2*t2); 2*sqrt(t2).*sin(2*t2);
w2=0.5*ones(1,length(z2)); w2=0.5*ones(1,length(z2));
h=quiver3(x2,y2,z2,u2,v2,w2,1); h=quiver3(x2,y2,z2,u2,v2,w2,1);
set(h,'LineStyle',':','Color','k'); set
grid (h,'LineStyle',':','Color','g','Marke
r','*');
grid

09 gráficos en 3D 5
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

GRAFICOS DE MALLA Y DE SUPERFICIE

Se usan para representar una función de la forma z = f (x, y), (x, y)Î [a, b]´ [c, d ]
Creación de una rejilla en el plano xy
Lo primero es crear una malla de puntos (x,y) en el plano xy. Es decir dos matrices, en la primera las abscisas de los puntos
y en la segunda las ordenadas. Según el grafico siguiente:

ym

y2

y1

y0

x0 x1 x2 x3 L xn- 1 xn
Con el comando en MatLab: meshgrid
[X , Y ]= meshgrid (x, y)
Programa: superficier3.m En MatLab
x=1:1:5; >> superficier3
y=-4:1:3; X= 1 2 3 4 5
1 2 3 4 5
[X,Y]=meshgrid(x,y)
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Y = -4 -4 -4 -4 -4
-3 -3 -3 -3 -3
-2 -2 -2 -2 -2
-1 -1 -1 -1 -1
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
>>

Calculo del valor z en cada punto de la rejilla


El siguiente paso es evaluar la función en cada punto de esta malla
2
Ejemplo con la función: z = xy
x2 + y 2

09 gráficos en 3D 6
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
Programa: superficier3.m En MatLab
x=1:1:5; >> superficier3
y=-4:1:3; X=
1 2 3 4 5
[X,Y]=meshgrid(x,y)
1 2 3 4 5
z=X.*Y.^2./(X.^2+Y.^2) 1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Y=
-4 -4 -4 -4 -4
-3 -3 -3 -3 -3
-2 -2 -2 -2 -2
-1 -1 -1 -1 -1
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
z=
0.9412 1.6000 1.9200 2.0000 1.9512
0.9000 1.3846 1.5000 1.4400 1.3235
0.8000 1.0000 0.9231 0.8000 0.6897
0.5000 0.4000 0.3000 0.2353 0.1923
0 0 0 0 0
0.5000 0.4000 0.3000 0.2353 0.1923
0.8000 1.0000 0.9231 0.8000 0.6897
0.9000 1.3846 1.5000 1.4400 1.3235
>>

Creación de gráficos de malla y de superficie


Para graficar con MatLab tenemos dos opciones:

Un grafico de malla, con el comando mesh. Lo que realiza aquí es levantar las líneas que están en plano xy
mesh (X , Y , Z )
Grafico de superficie con el comando surf. Aquí se levanta el plano que está en xy.
surf (X , Y , Z )
Ahí van los ejemplos
Programa: mallar3.m Programa: superficier3.m
x=1:1:5; x=1:1:5;
y=-4:1:3; y=-4:1:3;
[X,Y]=meshgrid(x,y); [X,Y]=meshgrid(x,y);
Z=X.*Y.^2./(X.^2+Y.^2); Z=X.*Y.^2./(X.^2+Y.^2);
mesh(X,Y,Z) surf(X,Y,Z)
Grafico asociado Grafico asociado

2
2

1.5
1.5
1
1
0.5

0.5
0
4
2 5 0
0 4 4
3
-2 2 2 5
-4 1 0 4
3
-2 2
-4 1

09 gráficos en 3D 7
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

Modificando el color del grafico


Los colores de este grafico son en base a los valores que asume la función en los puntos del plano xy. Se podría volver
constante el color.
Para el color se puede modificar con el comando en MatLab colormap, cuya sintaxis es:
colormap (C)
Donde C es un vector de tres elementos, y estos elementos tienen una variación de 0 a 1.

Ejemplo: C = [0 0 0] Negro C = [1 0 0] Rojo C = [0 1 0] Verde C = [0 0 1] Azul


C = [1 1 0] Amarillo C = [1 0 1] Magenta C = [0.5 0.5 0.5] Gris
Ejemplo
Programa: mallar3.m Programa: superficier3.m
x=1:1:5; x=1:1:5;
y=-4:1:3; y=-4:1:3;
[X,Y]=meshgrid(x,y); [X,Y]=meshgrid(x,y);
Z=X.*Y.^2./(X.^2+Y.^2); Z=X.*Y.^2./(X.^2+Y.^2);
surf(X,Y,Z) mesh(X,Y,Z)
colormap([0.8 0.9 0.6]) colormap([0.9 0.1 0.7])
Grafico asociado Grafico asociado

2 2

1.5 1.5

1 1

0.5 0.5

0
4 0
4
2 5
2 5
0 4
3 0 4
-2 2 3
-2 2
-4 1
-4 1

Precisiones sobre el comando mesh:


- Cuando se ejecuta el comando mesh, la rejilla se activa por defecto. Para ocultarla se teclea: grid off . Para volver a
activar la rejilla: grid on
- Para dibujar una caja que rodee el grafico se usa el comando: box on
- Los comandos mesh y surf se pueden utilizar de la forma mesh (Z ) surf (Z )
x2 + y 2
Ejemplo: Graficar la función: z = 1,8- 1,5 sen (x) cos (0,5 y ) en [-3, 3] x [-3, 3].
Solucion: Graficando la superficie en formato malla.
Programa: malla02.m Programa: malla02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
mesh(X,Y,Z)
Eje z

xlabel('Eje x') -0.2


ylabel('Eje y')
zlabel('Eje z') -0.4
4

title('Altibajos') 2
2
4
0
0
-2 -2
Eje y -4 -4
Eje x

09 gráficos en 3D 8
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
Solución: Graficando la superficie en formato superficie.
Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
surf(X,Y,Z)

Eje z
0

xlabel('Eje x') -0.2


ylabel('Eje y')
zlabel('Eje z') -0.4
80

title('Altibajos') 60
60
80
40
40
20 20
Eje y 0 0
Eje x

Solución: Grafico de malla con cortina


Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
meshz(X,Y,Z)
Eje z

xlabel('Eje x') -0.2


ylabel('Eje y')
zlabel('Eje z') -0.4
4

title('Altibajos') 2
2
4
0
0
-2 -2
Eje y -4 -4
Eje x

Solución: Grafico de malla con contorno


Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
meshc(X,Y,Z)
Eje z

xlabel('Eje x') -0.2


ylabel('Eje y')
zlabel('Eje z') -0.4
4

title('Altibajos') 2
2
4
0
0
-2 -2
Eje y -4 -4
Eje x

Grafico de superficie con contorno


Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
surfc(X,Y,Z)
Eje z

xlabel('Eje x') -0.2


ylabel('Eje y')
zlabel('Eje z') -0.4
80

title('Altibajos') 60
60
80
40
40
20 20
Eje y 0 0
Eje x

09 gráficos en 3D 9
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
Grafico de superficie con alumbrado
Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
surfl(X,Y,Z)

Eje z
0

xlabel('Eje x') -0.2


ylabel('Eje y')
zlabel('Eje z') -0.4
80

title('Altibajos') 60
60
80
40
40
20 20
Eje y 0 0
Eje x

Grafico de cascada
Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
waterfall(X,Y,Z)
Eje z

xlabel('Eje x') -0.2


ylabel('Eje y')
zlabel('Eje z') -0.4
4

title('Altibajos') 2
2
4
0
0
-2 -2
Eje y -4 -4
Eje x

Grafico de contorno 3D
Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 0.4

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
0.2
Z=E.*sin(X).*cos(0.5*Y);
Contour3(X,Y,Z,15) % el 15,
Eje z

% indica el numero de -0.2


% niveles, opcional
xlabel('Eje x') -0.4

ylabel('Eje y') 2

0 1
2
3

zlabel('Eje z') -2 -2
-1
0

title('Altibajos') Eje y -3
Eje x

Grafico de contorno 2D. Dibuja proyecciones de niveles de contorno sobre el plano xy


Programa: superficie02.m Programa: superficie02.m
x=-3:0.1:3; 3
Altibajos

y=-3:0.1:3;
[X,Y]=meshgrid(x,y); 2

E=1.8.^(-1.5*sqrt(X.^2+Y.^2));
Z=E.*sin(X).*cos(0.5*Y); 1

Contour(X,Y,Z,15) % el 15,
Eje y

0
% indica el numero de
% niveles, opcional -1

xlabel('Eje x')
ylabel('Eje y') -2

zlabel('Eje z') -3
title('Altibajos') -3 -2 -1 0
Eje x
1 2 3

09 gráficos en 3D 10
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
Ejemplo: Ahora se construirá la esfera bidimensional de radio 5 2 , con seis paños, que resultan ser la imagen de las
funciones: z = 50 - x 2 - y 2 , z = - 50 - x 2 - y 2 , y = 50 - z 2 - x 2 , y = - 50 - z 2 - x 2 , x = 50 - y 2 - z 2 ,

x= - 50 - y 2 - z 2 , en el dominio [- 5,5]´ [- 5,5]


Programa: cubresfera.m
% Cubriendo arriba y abajo
x=-5:0.3:5;
y=-5:0.3:5;
[X,Y]=meshgrid(x,y);
Z=sqrt(50-X.^2-Y.^2);
surf(X,Y,Z),hold on
Z=-sqrt(50-X.^2-Y.^2);
surf(X,Y,Z),hold on
% cubriendo derecha e izquierda
x=-5:0.3:5;
z=-5:0.3:5;
[X,Z]=meshgrid(x,z);
Y=sqrt(50-X.^2-Z.^2);
surf(X,Y,Z), hold on
Y=-sqrt(50-X.^2-Z.^2);
surf(X,Y,Z),hold on
% Cubriendo atrás y adelante.
y=-5:0.3:5;
z=-5:0.3:5;
[Y,Z]=meshgrid(y,z);
X=sqrt(50-Y.^2-Z.^2);
surf(X,Y,Z),hold on
X=-sqrt(50-Y.^2-Z.^2);
surf(X,Y,Z),hold off
xlabel('Eje x')
ylabel('Eje y')
zlabel('Eje z')
title('Cubriendo la Esfera')

Cubriendo la Esfera

10

5
Eje z

-5

-10
10
5 10
0 5
0
-5 -5
Eje y -10 -10
Eje x

09 gráficos en 3D 11
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
SUPERFICIES PARAMETRIZADAS
Graficando F (X (u, v), Y (u, v), Z (u, v))= 0,
% Un cilindro

clear
u=(0:0.1:3*pi)';
v=0:0.1:4;
X=sin(u)*ones(size(v));
Y=cos(u)*ones(size(v));
Z=ones(1,size(u))'*v;
surf(X,Y,Z)

GRAFICOS ESPECIALES
He aquí algunos opciones diferentes para una mejor comprensión de los comandos teclear:
help nombre_comando
Esfera
[ X Y Z]=sphere(30); % esfera unitaria
surf(X,Y,Z)

0.5

-0.5

-1
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1

Cilindro
t=linspace(0,2*pi,30);
r=2+sin(t);
[ X Y Z]=cylinder(r);
surf(X,Y,Z)
axis square

0.8

0.6

0.4

0.2

0
4
2 4
0 2
0
-2
-2
-4 -4

09 gráficos en 3D 12
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

ADICIONALES
PREGUNTA 1circunferencia y elipse

clc
clear
t=[0:pi/100:2*pi];
x=4*cos(t);
y=4*sin(t);
x1=6*cos(t);
y1=3*sin(t);
plot(x,y,'r','linewidth',4)
holdon
plot(x1,y1,'g','linewidth',4)
axis([-7 7 -5 5])
axisequal
gtext('\bf\fontsize{9}P1')
gtext('\bf\fontsize{9}P2')
gtext('\bf\fontsize{9}P3')
gtext('\bf\fontsize{9}P4')

3 P1 P2

-1

-2

-3 P4
P3

-4

-5

-6 -4 -2 0 2 4 6

PREGUNTA 2 corazón paramétrico

clc
clear
t=-pi:pi/100:pi;
x=12*sin(t)-4*sin(3*t);
y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
plot(x,y,'r','linewidth',20)

09 gráficos en 3D 13
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

15

10

-5

-10

-15

-20
-20 -15 -10 -5 0 5 10 15 20

PREGUNTA 4 superficie 3 llantas

clc
clear
u=[-3:0.1:5];
v=[-3:0.1:10];
[U,V]=meshgrid(u,v)
X=U;
Y=(sin(U)).^2.*cos(V);
Z=(sin(U)).^2.*sin(V);
surf(X,Y,Z,'facecolor','m')
title('tres llantas')

tres llantas

0.5

-0.5

-1
1
0 6
2 4
-2 0
-1 -4

09 gráficos en 3D 14
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
PREGUNTA 5 dos cardioides

clc
clear
t=0:pi/100:2*pi;
r1=1+cos(t);
r2=3-3*cos(t);
polar(t,r2,'r')
holdon
polar(t,r1,'b')

90 6
120 60

150 30
2

180 0

210 330

240 300
270

PREGUNTA 6 ejemplo paramétrica mariposa

clc
clear
t=0:pi/100:10*pi;
x=sin(t).*(exp(cos(t))-2*cos(4*t)-(sin(t/12)).^5);
y=cos(t).*(exp(cos(t))-2*cos(4*t)-(sin(t/12)).^5);
plot(x,y)

-1

-2
-3 -2 -1 0 1 2 3

09 gráficos en 3D 15
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
PREGUNTA 7 curva paramétrica en el eapacio

clc
clear
t=0:pi/100:2*pi;
x=cos(t);
y=sin(t);
z=0.3*cos(10*t);
plot3(x,y,z,'r')

0.4

0.2

-0.2

-0.4
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1

PREGUNTA 8 superficie paramétrica (esfera)


clc
clear
u=linspace(0,2*pi,50);
v=linspace(-pi/2,pi/2,40);
[U,V]=meshgrid(u,v);
a=2;
X=a*cos(V).*cos(U);
Y=a*cos(V).*sin(U);
Z=a*sin(V);
%subplot(1,2,1)
mesh(X,Y,Z,'EdgeColor','red')
axisequal
%subplot(1,2,2)
%mesh(X,Y,-Z,'EdgeColor','red')
axisequal

09 gráficos en 3D 16
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

-1

-2

1
0 1
0
-1
-1

PREGUNTA 9 cruz roja


clc
clear
x=[4 5 5 7 7 5 5 4 4 2 2 4 4]
y=[1 1 7 7 8 8 11 11 8 8 7 7 1]
plot(x,y,'k', 'linewidth',5)
holdon
fill(x,y,'r')
holdon
axis([0 9 0 12])
title('\bf\fontsize{15}Cruz Roja' )
gridon

09 gráficos en 3D 17
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
Cruz Roja
12

10

0
0 1 2 3 4 5 6 7 8 9

PREGUNTA 10 varias rosas de 8 oétalos


clc
clear
t=0:pi/100:2*pi;
r1=3*sin(4*t);
r2=2*sin(4*t);
r3=sin(4*t)
polar(t,r1,'k')
holdon
polar(t,r2,'m')
polar(t,r3,'g')
title('\bf\fontsize{15}Rosas de 8 pétalos')

Rosas de 8 pétalos
90 3
120 60

150 30
1

180 0

210 330

240 300
270

09 gráficos en 3D 18
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

PREGUNTA 11 2 curvas paramétricas

clc
clear
t=0:pi/100:2*pi;
x=24*cos(t);
y=24*sin(t);
plot(x,y,'r','linewidth',2)
holdon
t=0:pi/100:2*pi;
x=20*cos(t)+6*cos(5*t);
y=20*sin(t)-6*sin(5*t);
plot(x,y,'k','linewidth',2)
title('\bf CurvasParamétricas')
axis([-30 30 -30 30])
axisequal
Curvas Paramétricas
30

20

10

-10

-20

-30
-30 -20 -10 0 10 20 30

PREGUNTA 12 Hipocicloide y circunferencias

clc
clear
t=0:pi/100:2*pi;
x=16*cos(t);
y=16*sin(t);
plot(x,y,'g','linewidth',5)
holdon
fill(x,y,'m')
t=0:pi/100:2*pi;
x=14*cos(t)+2*cos(7*t);
y=14*sin(t)-2*sin(7*t);
plot(x,y,'g','linewidth',5)
09 gráficos en 3D 19
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
fill(x,y,'w')
t=0:pi/100:2*pi;
x=2*cos(t);
y=2*sin(t);
plot(x,y,'b','linewidth',5)
fill(x,y,'y')
title('\fontsize{15}\bf Hipocicloide y Circunferencias')
axis([-20 20 -18 18])
axisequal
Hipocicloide y Circunferencias

15

10

-5

-10

-15

-20 -15 -10 -5 0 5 10 15 20

PREGUNTA 13 curva paramétrica en el espacio

clc
clear
t=0:pi/100:12*pi;
x=t.*cos(t);
y=t.*sin(t);
z=t.^2;
plot3(x,y,z,’linewidth’,2))

1500

1000

500

0
40
20 40
0 20
0
-20 -20
-40 -40

09 gráficos en 3D 20
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
PREGUNTA 14 superficie

clc
clear
x=[-7.5:0.2:7.5];
y=[-7.5:0.2:7.5];
[X,Y]=meshgrid(x,y);
Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
surf(X,Y,Z,'facecolor', 'm')

0.5

-0.5
10
5 10
0 5
0
-5 -5
-10 -10

PREGUNTA 15 superficie paramétrica

clc
clear
x=-2:0.1:2;
y=-2:0.1:2;
[X Y]=meshgrid(x,y)
Z=(1/4)*X.*Y.*(Y.^2-X.^2);
mesh(X,Y,Z)

-1

-2
2
1 2
0 1
0
-1 -1
-2 -2

09 gráficos en 3D 21
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
PREGUNTA 16 dos planos

clc
clear
x=[-2:0.1:2];
y=[-2:0.1:2];
[X,Y]=meshgrid(x,y);
Z1= -X + Y;
Z2= 2*X+Y-1;
%mesh(X,Y,Z1,'FaceColor','red')
surf(X,Y,Z1,'FaceColor','red')
holdon
%mesh(X,Y,Z2,'Facecolor','blue')
surf(X,Y,Z2,'Facecolor','blue')
hold off

-5

-10
2
1 2
0 1
0
-1 -1
-2 -2

PREGUNTA 17 otra superficie

clc
clear
x=[-3*pi:pi/25:3*pi];
y=[-3*pi:pi/25:3*pi];
[X,Y]=meshgrid(x,y);
Z=sin(sqrt(X.^2+Y.^2));
%surf(X,Y,Z) al usar surf la grafica sale negra
mesh(X,Y,Z)
%colormapbone
%axis([-3*pi 3*pi -3*pi 3*pi -2 2 ])

09 gráficos en 3D 22
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

0.5

-0.5

-1
10
5 10
0 5
0
-5 -5
-10 -10

PREGUNTA 18 misma superficie anterior 17 con algunas variantes

clc
clear
x=[-3*pi:pi/25:3*pi];
y=[-3*pi:pi/25:3*pi];
[X,Y]=meshgrid(x,y);
Z=sin(sqrt(X.^2+Y.^2));
%surf(X,Y,Z) al usar surf la grafica sale negra
mesh(X,Y,Z)
colormapbone
axis([-3*pi 3*pi -3*pi 3*pi -2 2 ])

-1

-2

5
0 5
0
-5 -5

09 gráficos en 3D 23
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
PREGUNTA 19

clc
clear
x=[-10:0.2:10];
y=[-10:0.2:10];
[X,Y]=meshgrid(x,y);
Z1=4-Y.^2;
Z2=4-X.^2;
%mesh(X,Y,Z1,'FaceColor','m')
surf(X,Y,Z1,'FaceColor','m')
holdon
%mesh(X,Y,Z2,'FaceColor','y')
surf(X,Y,Z2,'Facecolor','y')

20

-20

-40

-60

-80

-100
10
5 10
0 5
0
-5 -5
-10 -10

PREGUNTA 20

clc
clear
x=[-4:0.1:4];
y=[-4:0.1:4];
[X,Y]=meshgrid(x,y);
Z=exp(-X.^2) + exp(-Y.^2);
mesh(X,Y,Z)
%view(60,-15)
%axis off

09 gráficos en 3D 24
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos

1.5

0.5

0
4
2 4
0 2
0
-2 -2
-4 -4

PREGUNTA 21

Clc, clear
x=[-4:0.1:4];
y=[-4:0.1:4];
subplot(2,2,1)
ezsurf('x^2+ y^2'),
%axis square
subplot(2,2,2)
ezsurf('x^2+ y^2','circ'),
%axis square
subplot(2,2,3)
ezsurf('4-x^2-y^2')
%axis square
subplot(2,2,4)
ezsurf('4-x^2-y^2','circ')
%axis square
x 2+ y 2 x 2+ y 2

100

50
50
z

0 0
5 10
5 10
0 0 0 0
y -5 -5 y -10 -10
x x

2 2 2 2
4-x -y 4-x -y

100 100
50
0 0
z

-50
-100
5 10
5 10
0 0 0 0
y -5 -5 y -10 -10
x x

09 gráficos en 3D 25
CAPITULO 09: GRAFICOS EN 3D Lic. Amado Malca Villalobos
PREGUNTA 22EPICICLOIDE, CIRCUNFERENCIA E HIPOCICLOIDE
clc
clear
t=0:pi/100:2*pi;
x=(4-1)*cos(t)+ cos((4-1)*t);
y=(4-1)*sin(t)- sin((4-1)*t);
x1=(4+1)*cos(t)- cos((4+1)*t);
y1=(4+1)*sin(t)- sin((4+1)*t);
x3=4*cos(t);
y3=4*sin(t);
plot(x1,y1,'g','linewidth',5)
holdon
fill(x1,y1,'y')
plot(x3,y3,'k','linewidth',5)
fill(x3,y3,'c')
plot(x,y,'b','linewidth',5)
fill(x,y,'m')
holdoff
title('\bf\fontsize{12}Epicicloide, circunferencia e Hipocicloide' )
axisequal
axis([-6 6 -6 6])
Epicicloide, circunferencia e Hipocicloide
6

-2

-4

-6
-6 -4 -2 0 2 4 6

09 gráficos en 3D 26

Potrebbero piacerti anche