Académique Documents
Professionnel Documents
Culture Documents
3. Comprender las propiedades de las curvas y superficies con Matlab ayuda a entender el
Análisis Matemático.
Bibliografía
González, Mariano
http://macareo.pucp.edu.pe/~mgonzal/publicaciones_archivos/Superf_Tub.pdf
24
axis([-2 8 0 2])% para la escala en los gráficos.
1. r= ecos θ -2cos(4 θ ).
x(u,v)=ucos v
y(u,v)=usin v
z(u,v)=v
0≤u≤8π, 0≤v≤4.
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').
Conclusiones
23
S2 : z=4-y²
Solución
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 región 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. Sea la función f(x)=4arctan(x) definida en el intervalo cerrado [‐5,5]. La grafica de f en
dicho intervalo con fplot('atan(x)',[‐5,5]).
2. La Cicloide. Las ecuaciones paramétricas son.
t=-2*pi:0.1:4*pi;
x=t-sin(t);
y=1-cos(t);
plot(x,y)
22
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 cálculo del área superficial del plátano 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 Múltiple
S1 : z=x²
21
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 , donde dS
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), 0≤u≤2π;-(π/2)≤v≤(π/2).
u=linspace(0,2*pi,41);
20
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 paramétricas de la hélice circular recta
La superficie tubular que se forma con eje la hélice circular, tiene por ecuaciones
paramétricas, con t=u.
Z = 0.5u − (1 / 5 ) sen(v)
La gráfica en Matlab.
%Superficies tubulares: eje la hélice 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
y=sin u
z=v
Cilindro de radio ½.
x=(1/2)cos u
y=v
z=(1/2)sin u
Gráfica 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 Möbius. 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 vértice A con el vértice C y el vértice B con el vértice D obteniendo la
superficie mencionada.
v u v u v u
r(u,v)= [ sen , (1 + cos ) senu, (1 + cos ) cos u ] , donde 0≤u≤2π;-1≤v≤1.
2 2 2 2 2 2
La gráfica 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
[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
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 gráfica en Matlab
u=linspace(0,6*pi,60);
v=linspace(0,2*pi,60);
16
φ(u,v) = (cos u(2+cos v),sin u(2+cos v),sin v), 0≤ u≤2π,0≤v≤2π.
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
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
El punto Q(0;y₀;z₀) es un punto que resulta de la intersección 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 ecuación 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 Paramétricas
Una superficie S puede ser representada por una función vectorial r(u,v) = (x, y, z), donde (u,v)
∈ D en el plano. Las funciones x, y, z dependen de los parámetros u y v. A las ecuaciones
x=x(u,v),
y=y(u,v),
z=z(u,v),
se denomina ecuaciones paramétricas de S.
Definición. 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 bisección ϕ : 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 revolución con perfil la curva definida por r= t , t ∈ [0,2].
13
[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 revolución
Una superficie de revolución es la engendrada por la rotación 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 revolución o, simplemente eje de la
superficie. Cualquier posición 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 . Además, P y Q están
en el mismo plano, entonces z′=z. Como Q ∈ G : z′=f(y′).
Reemplazando y′, z′, en z’=f(y’) se obtiene la ecuación de la superficie de revolución
z=f( x 2 + y 2 )
Ejemplo
Sea la curva C:z=y² en el plano YZ. Si el eje de rotación es el eje Z, halle la ecuación de la
superficie de revolución que genera C.
Solución
12
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. Gráfica de la superficie denominada “volcán”, S: z = .
x2 + y2
11
de 32 paños es una buena aproximación a la esfera. Una superficie S puede ser descrita como un
conjunto de puntos (x;y;z) que satisfacen una ecuación de la forma f(x;y;z)=0, donde f es una
función continua.
Si es posible despejar de la ecuación f(x;y;z)=0 una de las variables en función de las otras, se
obtiene una representación explícita de S o de una parte de S. Si no es posible, se llama
representación implícita de S.
La gráfica de una función de dos variables es el conjunto
El conjunto Gr(f) es una superficie S en el espacio de forma tal que su proyección 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 cómoda 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).
b−a d −c
Las longitudes son: Δx= y Δy=
n m
Esta partición genera vectores fila x y columna y de n+1 y m+1 componentes,
respectivamente
[X,Y]=meshgrid(x,y).
Ejemplos
10
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). (Más adelante definiremos una superficie).
La importancia de las curvas de nivel estriba en que trazando un número adecuado de ellas,
podemos obtener una buena descripción de la superficie.
Ejemplo
x2 y2
4x²+y² = k ⇒ + =1
k /4 k
Gráfica de la superficie y algunas curvas de nivel.
z=4*x.^2+y.^2; % evalúa 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 más
simple de todas. Una idea intuitiva para construir otras superficies es ir pegando por los bordes
pedazos de plano hasta construir una aproximación a la superficie deseada. Una pelota de futbol
9
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
paramétricas 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 paramétricas de la curva
x(t) = (3/2)cos t
8
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 intersección de
dos superficies.
Ejemplos
1. La intersección de los cilindros: z=x² , z=4-y² es una curva en el espacio. Vamos a graficar
las dos superficies y luego su curva intersección.
[x,y]=meshgrid(-2:0.1:2);
mesh(x,y,z)
7
La función 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 posición del punto P.
A cada punto le corresponde un único vector posición y viceversa.
Curvas Paramétricas
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 paramétricas de C y t el
parámetro. En algunos casos es convenientes parametrizar la curva mediante el parámetro
longitud de arco.
El vector posición de cada punto de la curva es la función 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
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
Otra opción. Guardamos la secuencia de comandos en un archivo con la extensión .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. Vectores tangentes a la semicircunferencia anterior en 10 puntos de la curva.
A la semicircunferencia anterior le adicionamos los vectores tangentes con
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
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. Gráfica de dos funciones definidas en un mismo intervalo.
Sean las funciones, f(x) = sin(x) y g(x) = cos(x), con x en el intervalo [0,10].
Con fplot('[sin(x),cos(x)]',[0 10]) % gráfica de las dos funciones.
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 ecuación 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 paramétricas de C y t el parámetro.
Ejemplos
-1
-2
-3
-4
-5
-5 -4 -3 -2 -1 0 1 2 3 4 5
3
Curvas en el plano
Ejemplos
1. Sea la función f(x)=e-x, si -2≤x≤3. La gráfica en Matlab de esta función 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); %evalúa f usando índice lógico
plot(x,y).
2
Gráficas de
Curvas y Superficies
usando MATLAB
Introducción
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 paramétricas.
Estos conceptos, curvas y superficies, son fundamentales en los cursos de Análisis Matemático.
Actualmente la representación gráfica 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,
torsión y curvatura y sobre las superficies, áreas y volúmenes de sólidos limitados por
superficies, integrales simples y múltiples, campos vectoriales, etc.
Lo que pretendemos con este taller es desarrollar una introducción a la construcción gráfica de
curvas y superficies.
Curvas
Al construir la grafica de una función 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 pequeña”, el aspecto final será el de una verdadera curva en lugar de una
poligonal. El comando fplot(‘f’,[a,b]) grafica la función f en el intervalo [a,b] siendo f la regla
de correspondencia.
Para crear otros gráficos bidimensionales también se usa plot(x, y), donde los argumentos x e y
son vectores con el mismo número de elementos.
Para representar una función 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 función. En seguida, crear el vector
y=f(x) con los correspondientes valores de f(x) y finalmente graficar la función f con plot.
En el espacio de tres dimensiones la forma más sencilla de crear un gráfico 3-D es mediante la
función plot3, cuya sintaxis es bastante similar a la de la función plot.
Existen otros comandos para graficar funciones tales como inline, que transforma en función la
cadena de caracteres. Por ejemplo, para graficar la función z=f(x,y)=x²+y², con
inline('x.^2+y.^2','x','y') se crea la función f. En Matlab se usa el signo % para escribir los
comentarios. Toda expresión después del signo % es ignorado por Matlab. También usaremos
los comandos subplot, contour, contour3, quiver, comet, etc.
1
Pontificia Universidad Católica del Perú
2
Pontificia Universidad Católica del Perú
1