Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curvas y Superf PDF
Curvas y Superf PDF
Curvas y Superficies
usando MATLAB
Introduccin
En este taller aprenderemos a graficar curvas y superficies usando Matlab. Sabemos que las
curvas y superficies son objetos representables en el espacio tridimensional mediante funciones
de una sola variable o de dos variables y/o ecuaciones paramtricas.
Estos conceptos, curvas y superficies, son fundamentales en los cursos de Anlisis Matemtico.
Actualmente la representacin grfica en las computadoras facilita el estudio de la regularidad,
la existencia de rectas y de planos tangentes. Sobre las curvas se estudian la longitud de curva,
torsin y curvatura y sobre las superficies, reas y volmenes de slidos limitados por
superficies, integrales simples y mltiples, campos vectoriales, etc.
Lo que pretendemos con este taller es desarrollar una introduccin a la construccin grfica de
curvas y superficies.
Curvas
Al construir la grafica de una funcin y=f(x) en el intervalo [a, b], se debe tener presente que
Matlab dibuja las curvas punto a punto; es decir, calcula los puntos (x; f(x)), para los valores de
x que se le indique y representa dichos puntos unidos por un segmento. Por ello, se empieza
estableciendo la matriz fila x cuyos elementos son los valores de x para los que se calcular el
valor correspondiente de f(x). Si la distancia entre dos valores consecutivos de x es
convenientemente pequea, el aspecto final ser el de una verdadera curva en lugar de una
poligonal. El comando fplot(f,[a,b]) grafica la funcin f en el intervalo [a,b] siendo f la regla
de correspondencia.
Para crear otros grficos bidimensionales tambin se usa plot(x, y), donde los argumentos x e y
son vectores con el mismo nmero de elementos.
Para representar una funcin del tipo y=f(x) con el comando plot, el usuario necesita 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.
Existen otros comandos para graficar funciones tales como inline, que transforma en funcin la
cadena de caracteres. Por ejemplo, para graficar la funcin z=f(x,y)=x+y, con
inline('x.^2+y.^2','x','y') se crea la funcin f. En Matlab se usa el signo % para escribir los
comentarios. Toda expresin despus del signo % es ignorado por Matlab. Tambin usaremos
los comandos subplot, contour, contour3, quiver, comet, etc.
1
PontificiaUniversidadCatlicadelPer
2
PontificiaUniversidadCatlicadelPer
1
Curvas en el plano
Ejemplos
1. Sea la funcin f(x)=e-x, si -2x3. La grfica en Matlab de esta funcin se obtiene en tres
pasos.
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3
fplot('exp(-x)',[-2,3])
70
60
50
40
30
20
10
0
-5 -4 -3 -2 -1 0 1 2 3 4 5
x2 , x<0
f ( x) = 2, 0 x <1
x + 3, 1 x
Para graficar seguimos los siguientes pasos:
x=linspace(-2,3,3000); % divide el intervalo [-2,3] en 3000 partes.
y=(x.^2).*(x<0)+2.*((o<=x)&(x<1))+(-x+3).*(1<=x); %evala f usando ndice lgico
plot(x,y).
2
4
3.5
2.5
1.5
0.5
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3
4. Grficadedosfuncionesdefinidasenunmismointervalo.
Seanlasfunciones,f(x)=sin(x)yg(x)=cos(x),conxenelintervalo[0,10].
Confplot('[sin(x),cos(x)]',[010])%grficadelasdosfunciones.
5. Curva de Agnesi para a=2, y=a/(x+a). Ejercicio para el lector.
Sea F(x,y)=0 con x e y reales, la ecuacin cartesiana de una curva C. Si tanto x como y son
funciones de una tercera variable t, t I=[a,b], entonces la curva queda representada por
x = x(t )
C: ,
y = y (t )
denominadas ecuaciones paramtricas de C y t el parmetro.
Ejemplos
-1
-2
-3
-4
-5
-5 -4 -3 -2 -1 0 1 2 3 4 5
3
Otra opcin. Guardamos la secuencia de comandos en un archivo con la extensin .m, luego
se puede invocar cuando se necesite graficar la curva en otro momento.
t=linspace(0,pi,30);
plot(cos(t),sin(t))
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
3. Vectorestangentesalasemicircunferenciaanterioren10puntosdelacurva.
Alasemicircunferenciaanteriorleadicionamoslosvectorestangentescon
t=linspace(0,pi,10);
1.2
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1.5 -1 -0.5 0 0.5 1 1.5
3at
x= , -1< t
1 + t3
3at 2
y= , a > 0.
1 + t3
Para a=2 en el intervalo [-1/2,45], graficamos la curva
4
t=linspace(-0.5,45,2000);
x=6*t./(1+t.^3); y=6*t.^2./(1+t.^3);
plot(x,y)
5
-1
-2
-3
-4 -3 -2 -1 0 1 2 3 4
Las coordenadas polares de un punto P las denotaremos por (r,), donde r representa el radio
vector y el ngulo polar.
Ejemplos
theta=linspace(0,2*pi,300);
polar(theta,r)
90 2
120 60
1.5
150 1 30
0.5
180 0
210 330
240 300
270
5
La funcin vectorial r es continua en t=c si y solo si sus funciones componentes x,y,z son
continuas en t=c.
Dado un punto P(x;y;z) en el espacio, el vector r(t)=xi+yj+zk es el vector posicin del punto P.
A cada punto le corresponde un nico vector posicin y viceversa.
Curvas Paramtricas
El conjunto C={(x,y,z) R 3 /x=x(t),y=y(t),z=z(t),t I} se llama curva en el espacio.
Las ecuaciones x=x(t), y=y(t), z=z(t), t I, se llaman ecuaciones paramtricas de C y t el
parmetro. En algunos casos es convenientes parametrizar la curva mediante el parmetro
longitud de arco.
El vector posicin de cada punto de la curva es la funcin vectorial de la curva. El vector
r(t)=(x(t),y(t),z(t));t I, es el vector tangente (o vector velocidad) de la curva en t.
Curva regular es aquella que tiene recta tangente en cada punto de la curva, es decir, r(t) 0
para todo t I.
Ejemplos
Usando plot3
plot3(sin(t),cos(t),t)
grid on
axis Square.
40
30
20
10
0
1
0.5 1
0 0.5
0
-0.5
-0.5
-1 -1
syms t
6
x=cos(t);
y=sin(t);
z=t./(2*pi);
t=linspace(0,10*pi,101);
x=inline('cos(t)');
y=inline('sin(t)');
z=inline('t/(2*pi)');
hold on
for s=linspace(0,10*pi,20)
end
hold off
view(135,45).
Existen muchos casos donde no se puede visualizar la curva que resulta de la interseccin de
dos superficies.
Ejemplos
1. La interseccin de los cilindros: z=x , z=4-y es una curva en el espacio. Vamos a graficar
las dos superficies y luego su curva interseccin.
[x,y]=meshgrid(-2:0.1:2);
mesh(x,y,z)
7
4
0
2
1 2
0 1
0
-1 -1
-2 -2
0
2
1 2
0 1
0
-1 -1
-2 -2
2. Las dos superficies S : z=x+y, S : z=2+y determinan una curva. Halle las ecuaciones
paramtricas de dicha curva y luego grafique.
Proyectando la curva al plano XY, esto es, igualando las ecuaciones se obtiene
9
x 2 + ( y 1 / 2) 2 =
4
Ecuaciones paramtricas de la curva
x(t) = (3/2)cos t
8
8
0
2
1 2
0 1
0
-1 -1
-2 -2
Curvas de nivel
Sea S una superficie representada por z=f(x; y). (Ms adelante definiremos una superficie).
La importancia de las curvas de nivel estriba en que trazando un nmero adecuado de ellas,
podemos obtener una buena descripcin de la superficie.
Ejemplo
x2 y2
4x+y = k + =1
k /4 k
Grfica de la superficie y algunas curvas de nivel.
z=4*x.^2+y.^2; % evala f.
20
15
10
0
2
1 2
0 1
0
-1 -1
-2 -2
Superficies
En general cada uno de nosotros tenemos una idea de superficie. El plano es la superficie ms
simple de todas. Una idea intuitiva para construir otras superficies es ir pegando por los bordes
pedazos de plano hasta construir una aproximacin a la superficie deseada. Una pelota de futbol
9
de 32 paos es una buena aproximacin a la esfera. Una superficie S puede ser descrita como un
conjunto de puntos (x;y;z) que satisfacen una ecuacin de la forma f(x;y;z)=0, donde f es una
funcin continua.
Si es posible despejar de la ecuacin f(x;y;z)=0 una de las variables en funcin de las otras, se
obtiene una representacin explcita de S o de una parte de S. Si no es posible, se llama
representacin implcita de S.
La grfica de una funcin de dos variables es el conjunto
El conjunto Gr(f) es una superficie S en el espacio de forma tal que su proyeccin sobre el plano
XY es D, el dominio de f. En consecuencia, a cada punto (x;y) en D le corresponde un punto
(x;y;z) en la superficie y, a la inversa, a cada punto (x;y;z) en la superficie le corresponde un
punto (x;y) en D.
Para graficar una superficie s debe tener en cuenta los siguientes pasos
Existe una forma muy cmoda para graficar las curvas de nivel con surfc(x,y,z). Con ella se
consigue graficar la superficie y las curvas de nivel (proyectadas al plano XY).
ba d c
Las longitudes son: x= y y=
n m
Esta particin genera vectores fila x y columna y de n+1 y m+1 componentes,
respectivamente
[X,Y]=meshgrid(x,y).
Ejemplos
10
y=-4:0.4:4; % vector columna de m+1=21 elementos
c. f=inline(10*x.^2+y.^2,x,y)% ingresa f
[X,Y]=meshgrid(-20:0.1:20);
Z=log(X.^2+Y.^2);
mesh(X,Y,Z).
[X,Y]=meshgrid(-20:0.1:20);
Z=log(X.^2+Y.^2);
meshc(X,Y,Z).
[X,Y]=meshgrid(-20:0.1:20);
Z=ln(X.^2+Y.^2);
Con contour3 se ha graficado las 20 curvas de nivel que aparecen en la figura adjunta.
10
-5
20
10 20
0 10
0
-10 -10
-20 -20
sen x 2 + y 2
3. Grfica de la superficie denominada volcn, S: z = .
x2 + y2
11
[x,y]=meshgrid(-7.5:0.5:7.5);
z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2);
0.5
-0.5
10
5 10
0 5
0
-5 -5
-10 -10
Superficies 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.
La curva plana se llama generatriz, y la recta fija eje de revolucin o, simplemente eje de la
superficie. Cualquier posicin de la generatriz se llama meridiano, y cada circunferencia
descrita por un punto de la generatriz se llama paralelo de la superficie.
Por ser radios del mismo paralelo, AP = AQ entonces z ' = x 2 + y 2 . Adems, P y Q estn
en el mismo plano, entonces z=z. Como Q G : z=f(y).
Reemplazando y, z, en z=f(y) se obtiene la ecuacin de la superficie de revolucin
z=f( x 2 + y 2 )
Ejemplo
Sea la curva C:z=y en el plano YZ. Si el eje de rotacin es el eje Z, halle la ecuacin de la
superficie de revolucin que genera C.
Solucin
12
El punto Q(0;y;z) es un punto que resulta de la interseccin de C con el plano z=z. Si
P(x;y;z) es un punto arbitrario de la superficie que se encuentra en el paralelo entonces
AP = AQ y esto implica que |y|= x 2 + y 2 . Como Q C: z=y, entonces la ecuacin de la
superficie es S:z=x+y.
0.5
-0.5
-1
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
Superficies Paramtricas
Una superficie S puede ser representada por una funcin vectorial r(u,v) = (x, y, z), donde (u,v)
D en el plano. Las funciones x, y, z dependen de los parmetros u y v. A las ecuaciones
x=x(u,v),
y=y(u,v),
z=z(u,v),
se denomina ecuaciones paramtricas de S.
Definicin. Un subconjunto S de R 3 se denomina una superficie regular si para cada p en S
existe una vecindad V R 3 de p, un abierto U R 2 y una biseccin : U V S con las
siguientes propiedades:
1. es de clase infinita.
2. es un homeomorfismo (o sea, su inversa 1 : V S U es continua).
3. Para cualquier q U la matriz jacobiana J(q) tiene rango dos.
Ejemplos
1. Superficie de revolucin con perfil la curva definida por r= t , t [0,2].
13
t=linspace(0,2,20);
r=sqrt(t);
cylinder(r)
xlabel('t');ylabel('r(t)');zlabel('z(t,r)').
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(2+cos(t));
surf(X,Y,Z)
axis square
xlabel('x');ylabel('y');zlabel('z').
0.8
0.6
0.4
0.2
0
4
2 4
0 2
0
-2
-2
-4 -4
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)
axis square
14
(u,v) = (cos u(2+cos v),sin u(2+cos v),sin v), 0 u2,0v2.
u=linspace(0,2*pi,41); v=u;
[U,V]=meshgrid(u,v);
X=cos(U).*(2+cos(V));
Y=sin(U).*(2+cos(V));
Z=sin(V);
surf(X,Y,Z)
axis([-3 3 -3 3 -1 1])
0.5
-0.5
-1
2
3
2
0 1
0
-2 -1
-2
-3
x+z = 4
y =v
La superficie es un cilindro circular de radio 4, con eje el eje Y. La variable y=v puede
tomar cualquier valor real.
X=2*cos(u)*ones(size(v));
Y=ones(size(u))*v;
Z=2*sin(u)*ones(size(v));
surf(X,Y,Z)
15
2
-1
-2
4
3 2
2 1
0
1 -1
0 -2
Y=sin(u)*(2+sin(v));
Z=u*ones(size(v))+ones(size(u))*cos(v);
mesh(X,Y,Z)%surfl(X,Y,Z)%surf(X,Y,Z)
axis([-4 4 -4 4 0 10])
10
0
4
2 4
0 2
0
-2 -2
-4 -4
v
x = 2[1 eu /( 6 ) ] cos(u ) cos 2 ( )
2
v
y = 2[1 + eu /( 6 ) ] sin(u ) cos 2 ( ) , 0 u 6 y 0 v 2 .
2
z = 1 eu /( 3 ) sin(v) + eu /( 6 ) sin(v)
La grfica en Matlab
u=linspace(0,6*pi,60);
v=linspace(0,2*pi,60);
16
[u,v]=meshgrid(u,v);
x=2*(1-exp(u/(6*pi))).*cos(u).*cos(v/2).^2;
y=2*(-1+exp(u/(6*pi))).*sin(u).*cos(v/2).^2;
z=1-exp(u/(3*pi))-sin(v)+exp(u/(6*pi)).*sin(v);
mesh(x,y,z)
-1
-2
-3
-4
-5
-6
-7
-8
-5
-9
4 0
2 0
-2 5
-4
8. Trompeta de Gabriel
u=(-2:0.1:2)';
v=0:0.1:2*pi;
X=exp(u)*cos(v);
Y=u*ones(size(v));
Z=exp(u)*sin(v);
surf(X,Y,Z)
xlabel('v');ylabel('u');zlabel('z')
10
-5
-10
2
1 10
0 5
0
-1 -5
-2 -10
9. Dos cilindros perpendiculares, uno de ellos tiene como eje el eje Z y radio 1 y el otro tiene
como eje el eje Y y radio 1/2.
Cilindro de radio 1.
x=cos u
17
y=sin u
z=v
Cilindro de radio .
x=(1/2)cos u
y=v
z=(1/2)sin u
Grfica en Matlab.
u=linspace(0,2*pi,41);
v=linspace(-2,2,41);
[U,V]=meshgrid(u,v);
%Cilindro de radio 1
surf(cos(U),sin(U),V);
hold on
surf(0.5*cos(U),V,0.5*sin(U));
10. La Cinta de Mbius. Es una superficie que se puede construir a partir de una tira de papel
de forma rectangular ABCD. Torciendo la tira, una sola vez, de manera que se haga
coincidir el vrtice A con el vrtice C y el vrtice B con el vrtice D obteniendo la
superficie mencionada.
v u v u v u
r(u,v)= [ sen , (1 + cos ) senu, (1 + cos ) cos u ] , donde 0u2;-1v1.
2 2 2 2 2 2
La grfica en Matlab.
u=linspace(0,2*pi,30);
v=linspace(-1,1,15);
[u,v]=meshgrid(u,v);
z=(1+v/2.*cos(u/2)).*cos(u);
y=(1+v/2.*cos(u/2)).*sin(u);
x=v/2.*sin(u/2);
surf(x,y,z)
18
1.5
0.5
-0.5
-1
-1.5 0.5
2 1 0
0 -1
-2 -0.5
11. Superficies tubulares. Sean las ecuaciones paramtricas de la hlice circular recta
La superficie tubular que se forma con eje la hlice circular, tiene por ecuaciones
paramtricas, con t=u.
Z = 0.5u (1 / 5 ) sen(v)
La grfica en Matlab.
%Superficies tubulares: eje la hlice circular recta.
u=(0:pi/8:4*pi)';%vector columna de m=33 elementos
v=0:pi/16:2*pi;%vector fila de n=33 elementos
X=cos(u)*ones(size(v))-cos(u)*cos(v)+1/sqrt(5)*sin(u)*sin(v);
Y=sin(u)*ones(size(v))-sin(u)*cos(v)-1/sqrt(5)*cos(u)*sin(v);
Z=u/2*ones(size(v))+2/sqrt(5)*ones(size(u))*sin(v);
surf(X,Y,Z)% otra opciones mesh(X,Y,Z),surfl(X,Y,Z)
axis([-2 2 -2 2 -2 10])
view(50,30)
axis tight
axis([-2 2 -2 2 -2 10])
0
-2
-2 0
-1 0 1 2 2
Campo Vectorial
Sea U R un conjunto abierto. Por campo vectorial sobre U entendemos una correspondencia
que a cada punto v U le asociamos un vector f(v) R.
Para graficar este campo vectorial, primero definimos las funciones componentes del campo,
luego las restricciones para las variables que definen F, construir las matrices X e Y, finalmente
con quiver dibujar el campo.
19
u=inline('0*x+1','x','y');
v=inline('x+y.^2','x','y');
x=linspace(-2,3,11);
y=linspace(-1,2,11);
[X,Y]=meshgrid(x,y);
U=u(X,Y);V=v(X,Y);
quiver(X,Y,U,V)
axis image
1.5
0.5
-0.5
-1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3
A(S)= dS ,dondedS
R
= n(u , v) dA(u,v) y n es el vector formado por las derivadas parciales
n(u , v) = ( y u z v y v z u ) 2 + ( x v z u x u z v ) 2 + ( x u y v x v y u ) 2 .
Ejemplo
x(u,v)=cos(u)cos(v)
y(u,v)=sin(u)cos(v)
z(u,v)=3sin(v), 0u2;-(/2)v(/2).
20
La grfica del pltano se obtiene de las siguientes instrucciones.
u=linspace(0,2*pi,41);
v=linspace(-0.5*pi,0.5*pi,41);
[U,V]=meshgrid(u,v);
X=cos(U).*cos(V)+2*sin(V).^2;
Y=sin(U).*cos(V);
Z=3*sin(V);
surf(X,Y,Z)
axis([-1 2 -1 1 -3 3])
-1
-2
-3 -1
-1 0
-0.5
0 1
0.5
1 2
En el archivo da.m guardamos n(u,v). En el clculo del rea superficial del pltano invocamos a
dicho archivo da.m
function out=da(u,v)
n1=3*cos(u).*cos(v).^2;
n2=3*sin(u).*cos(v).^2;
n3=cos(v).*sin(v)-4*cos(u).*sin(v).*cos(v).^2;
out=sqrt(n1.^2+n2.^2+n3.^2);
La respuesta es 33.3702
Integrales Mltiple
21
Hallar el volumen del slido limitado por las superficies
S1 : z=x
S2 : z=4-y
Solucin
plot3(u,v,w,'r').
0
2
1 2
0 1
0
-1 -1
-2 -2
2
2 4 x 2 4 y
El volumen de la regin que encierra las superficies est dado por V = 4 dzdydx .
x =0 y =0 z = x 2
pretty(simple(int(int(int(1,z,x^2,(4-y^2)),y,0,sqrt(4-x^2)),x,0,2))).
Ejercicios
1. Sealafuncinf(x)=4arctan(x)definidaenelintervalocerrado[5,5].Lagraficadefen
dichointervaloconfplot('atan(x)',[5,5]).
2. LaCicloide.Lasecuacionesparamtricasson.
x(t ) = t sin(t ), t [2 ,4 ]
C:
y (t ) = 1 cos(t ),
La deduccin de estas ecuaciones puede encontrar en el texto de Ch. Lehmann, Geometra
Analtica.
t=-2*pi:0.1:4*pi;
x=t-sin(t);
22
y=1-cos(t);
plot(x,y)
1. r= ecos -2cos(4 ).
x(u,v)=ucos v
y(u,v)=usin v
z(u,v)=v
0u8, 0v4.
8. Cilindro transparente.
r=input('radio');
[x,y,z]=cylinder(r,30);
surfc(x,y,z,'FaceAlpha','flat','AlphaDataMapping','scaled',...
'AlphaData',gradient(z),'FaceColor','red').
23
x=cos(u)sen(v), y=sen(u)sen(v), z=cos(v)+ln(tan(v/2)), donde u [0,2 ] y v [0, ] .
Conclusiones
3. Comprender las propiedades de las curvas y superficies con Matlab ayuda a entender el
Anlisis Matemtico.
Bibliografa
Gonzlez, Mariano
http://macareo.pucp.edu.pe/~mgonzal/publicaciones_archivos/Superf_Tub.pdf
24