Вы находитесь на странице: 1из 10

Geometra Analtica con Algebra Lineal

Prctica

Dra. Irene Olaya Ayaquica Martnez


El objetivo de esta prctica es aprender a graficar curvas y superficies en Matlab.

Todas las curvas y superficies son objetos representables en el espacio tridimensional
mediante funciones de una variable, de dos variables y/o ecuaciones paramtricas.

Curvas

Para representar una funcin del tipo y = f(x) con el comando plot, es necesario crear
primero un vector con los valores de x del dominio de la funcin. En seguida, crear el
vector y = f(x) con los correspondientes valores de f(x) y finalmente graficar la funcin f
con plot.

Ejemplos:

1) Sea la funcin ( )
x
e x f = , si 3 2 s s x . La grfica en Matlab de esta funcin se
obtiene con los siguientes pasos:

x = -2:0.1:3; % divide el intervalo [-2,3] en pequeos intervalos de 0.1 de longitud
y = exp(x); % imgenes de las componentes de x
plot(x,y) % grfica de la curva.

Para dividir el intervalo tambin se puede utilizar:
x = linspace(-2,3,3000); % divide el intervalo [-2,3] en 3000 partes
y = exp(x); % imgenes de las componentes de x
plot(x,y) % grfica de la curva.

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3
0
5
10
15
20
25

Una forma de graficar la funcin f en un solo paso es usando el comando:
fplot(exp(x)`,[-2,3]) % grfica de la curva f.


2) Sea
( )

s +
< s
<
=
x si x
x si
x si x
x f
1 3
1 0 2
0
2

Para graficar la funcin f(x) se usan ndices lgicos de la siguiente forma:

x = linspace(-2,3,3000); % divide el intervalo [-2,3] en 3000 partes.
y = (x.^2).*(x<0)+2.*((0<=x)&(x<1))+(-x+3).*(1<=x); % evala f usando ndice
lgico
plot(x,y)

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3
0
0.5
1
1.5
2
2.5
3
3.5
4


Curvas en coordenadas paramtricas

La curva queda representada por:
( )
( )

=
=
t y y
t x x
C :
denominadas ecuaciones paramtricas de C con parmetro t. Para cada valor de t, las
ecuaciones paramtricas determinan valores correspondientes de x y de y, siendo (x,y)
un punto de la curva.

Ejemplo:

3) Sea L la recta con ecuaciones paramtricas:

+ =
+ =
t y
t x
L
2 5
2
:

La grfica se obtiene con el siguiente cdigo:
t = -3:0.1:3; % divide el intervalo [-3,3] en pequeos intervalos de 0.1 de longitud.
x = 2+t; % se calcula la coordenada x de la recta
y = 5+2*t; % se calcula la coordenada y de la recta
plot(x,y) % se grafica la funcin L.

-1 0 1 2 3 4 5
-2
0
2
4
6
8
10
12


Una recta se puede graficar tambin usando su ecuacin cartesiana de la siguiente
forma:
x = -3:0.1:3;
y = 2*x-5;
plot(x,y)
4) Sea C la semicircunferencia unitaria con ecuaciones paramtricas:

=
=
t sen y
t x
C
cos
: con | | t , 0 e t

La grfica se obtiene con los siguientes pasos:

t=linspace(0,pi,30); % divide el intervalo [0,t] en 30 partes.
plot(cos(t),sin(t)) % grafica la funcin C
%x = cos(t); % calcula la coordenada x
%y = sin(t); % calcula la coordenada y
%plot(x,y) % grafica la funcin C

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1


Curvas en coordenadas polares

Las coordenadas polares de un punto P las denotaremos por (r,), donde r representa el
radio vector y el ngulo polar.

Ejemplo:

Cardioide. Ecuacin r = 1+cos() donde 0 2.

El cdigo en Matlab para la funcin Cardioide es:

teta = linspace(0,2*pi,60); % divide el intevalo [0,2t] en 60 partes
r = 1+cos(teta); % calcula el valor del radio vector
polar(teta,r) % grafica la ecuacin en coordenadas polares

0.5
1
1.5
2
30
210
60
240
90
270
120
300
150
330
180 0

Curvas en el espacio tridimensional

Ejemplos:

5) Hlice Circular Recta con ecuaciones paramtricas:

=
=
=
t z
t y
t sen x
C cos : con | | t 10 , 0 e t

Para graficar esta funcin se utiliza el comando plot3 de la siguiente forma:

t=0:pi/50:10*pi; % la longitud del intervalo es opcional
plot3(sin(t),cos(t),t)
grid on

-1
-0.5
0
0.5
1
-1
-0.5
0
0.5
1
0
10
20
30
40


Curvas que resultan de la interseccin de dos superficies

Ejemplo:

6) La interseccin de los planos: 2x+3y-2z=0 y 5x-y+4z=0 sobre el rectngulo
[-4,4][-4,4] se grafica con las siguientes instrucciones:

[x,y]=meshgrid(-4:0.1:4)
z1=(2*x+3*y)/-2;
mesh(x,y,z1)
hold on
z2=(5*x-y)/4;
mesh(x,y,z2)
hold off

-4
-2
0
2
4
-4
-2
0
2
4
-10
-5
0
5
10


7) La interseccin de los cilindros:
2
x z = y
2
4 y z = es una curva en el espacio.
Para graficar las superficies se utiliza:

[x,y] = meshgrid(-2:0.1:2); % crea una malla en la regin [-2,2]x[-2,2]
z = x.^2; % primer cilindro
mesh(x,y,z) % grafica el primer cilindro
hold on % autoriza a la otra grfica
z = 4-y.^2; % segundo cilindro
mesh(x,y,z) % grafica el segundo cilindro
hold off

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


Para graficar la interseccin de los cilindros se tiene:

t = 0:pi/32:2*pi;
u = 2*cos(t);
v = 2*sin(t);
w = 4*(cos(t)).^2;
plot3(u,v,w)

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

Para dibujar la grfica de las superficies como curva de interseccin se coloca todo
el cdigo junto:

[x,y] = meshgrid(-2:0.1:2); % crea una malla en la regin [-2,2]x[-2,2]
z = x.^2; % primer cilindro
mesh(x,y,z) % grafica el primer cilindro
hold on % autoriza a la otra grfica
z = 4-y.^2; % segundo cilindro
mesh(x,y,z) % grafica el segundo cilindro
t = 0:pi/32:2*pi;
u = 2*cos(t);
v = 2*sin(t);
w = 4*(cos(t)).^2;
plot3(u,v,w,'r')
hold off

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


Grficas de superficies

Ejemplo:

8) Paraboloide elptico: cuya ecuacin cartesiana es: ( )
2 2
10 , y x y x f z + = = con
5 5 s s x y 4 4 s s y

x = -5:0.4:5; % vector fila de n+1=26 elementos
y = -4:0.4:4; % vector columna de m+1=21 elementos
[X,Y] = meshgrid(x,y); % construye matrices X y Y, cada una de ellas de orden
(21)x(26).
f = inline('10*x.^2+y.^2','x','y'); % ingresa f
Z = f(X,Y); % evala f en los vectores X y Y
surf(X,Y,Z) % grfica de la superficie.
% mesh(X,Y,Z)
% plot3(X,Y,Z)

-5
0
5
-4
-2
0
2
4
0
50
100
150
200
250
300


Superficie de revolucin

Una superficie de revolucin es la engendrada por la rotacin de una curva plana en
torno de una recta fija contenida en el plano de la curva.

Ejemplos:

9) Esfera: de radio 20

[x,y,z] = sphere(20);
surfnorm(x,y,z) % grafica la esfera y los vectores en cada punto de
%interseccin de los paralelos con los meridianos

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

-2
-1
0
1
2
-2
-1
0
1
2
-1.5
-1
-0.5
0
0.5
1
1.5


10) Cilindro: de radio 20 y 100 segmentos generatrices

cylinder(20,100);

-20
-10
0
10
20
-20
-10
0
10
20
0
0.2
0.4
0.6
0.8
1



11) Cilindro Circular Recto

u = (0:0.1:2*pi)'; % vector columna de m elementos
v = 0:0.1:4; % vector fila de n elementos
X = 2*cos(u)*ones(size(v));
Y = ones(size(u))*v;
Z = 2*sin(u)*ones(size(v));
surf(X,Y,Z)

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


12) Superficie de revolucin con perfil la curva definida por t r = con | | 2 , 0 e t

t=linspace(0,2,20);
r=sqrt(t);
cylinder(r)
xlabel('t');ylabel('r(t)');zlabel('z(t,r)')

-2
-1
0
1
2
-2
-1
0
1
2
0
0.2
0.4
0.6
0.8
1
t
r(t)
z
(
t
,
r
)


13) Cilindro como superficie de Revolucin

r=(0:0.1:2*pi)';
t=-pi:0.1:2*pi;
X=cos(r)*sin(t);
Y=sin(r)*sin(t);
Z=ones(1,size(r))'*t;
surf(X,Y,Z)

-1
-0.5
0
0.5
1
-1
-0.5
0
0.5
1
-4
-2
0
2
4
6
8




Ejercicios:

1) Graficar con Matlab las siguientes curvas y superficies:

a) ( ) ) cosh(x x f = en el intervalo [-5,5]

b)
( )
2 2
3
a x
a
y
+
= para a = 2

c)
( ) ( )
( ) ( )

=
=
t sen t sen y
t t x
C
4 4
4 cos cos 4
: con | | t 2 , 0 e t

d)
3
1
3
t
at
x
+
= ,
3
2
1
3
t
at
y
+
= para
(

e 45 ,
2
1
t y a= 2

e) La interseccin de las superficies
2 2
1
: y x z S + = y y z S + = 2 :
2
con
ecuaciones paramtricas:
( )
( )
( ) t sen t w
t sen t v
t t u
|
.
|

\
|
+ =
|
.
|

\
|
+
|
.
|

\
|
=
|
.
|

\
|
=
2
3
2
5
2
1
2
3
cos
2
3


f) Las rectas cuyas ecuaciones se dan y determine en cada uno de los casos, por la
observacin de las grficas, si las rectas son paralelas, ortogonales o ninguno de
los dos casos:
i)
( ) ( ) ( )
5
2
5
:
2 , 1 5 , 2 , :
2
1
+ =
+ =
x y L
t y x L


ii)
2
1
:
2
1
2 :
2
1
+ =
=
x y L
x y L


iii)
( ) ( ) ( )

=
=
+ =
t y
t x
L
t y x L
2
1
1
:
2 , 1 1 , 2 , :
2
1


g) Los planos dados, en una misma figura, y observe su posicin relativa:
i)
0 2 2 2 :
0 10 :
2
1
= + H
= + + H
z y x
z y x


ii)
0 1 8 :
0 1 3 5 :
0 2 3 :
3
2
1
= + H
= + + H
= + H
z y
z y x
z y x


iii)
0 3 16 36 14 :
0 6 2 :
0 5 3 2 :
3
3
1
2
1
= + + H
= + + H
= + H
z y x
z y x
z y x


h) La recta y el plano, en una misma figura, y analice su posicin relativa:
i)
( ) ( ) ( )
3 :
0 , 1 , 1 ) 0 , 1 , 1 , , :
= H
+ =
z
t z y x L


ii)
0 3 5 :
5 2
1
1
= H

=
=
=
z x
t z
y
t x
L


2) Investigar 5 grficas de superficies en Matlab. Por ejemplo: El toro, el tobogn, la
banana, el unicornio, la trompeta de Gabriel, la cinta de Mbius, etc.


La entrega de la prctica deber incluir:
- El cdigo en Matlab corriendo
- Un reporte con la siguiente estructura:
- Resumen
- Introduccin
- Descripcin de la prctica
- Resultados
- Conclusiones

Fecha de entrega: Lunes 16 de julio de 2012

Вам также может понравиться