Vous êtes sur la page 1sur 24

1. Matlab es un excelente programa que ayuda a visualizar objetos tridimensionales.

2. La visualización gráfica de los objetos tridimensionales ayuda a comprender sus


propiedades.

3. Comprender las propiedades de las curvas y superficies con Matlab ayuda a entender el
Análisis Matemático.

4. Se puede profundizar en las investigaciones sobre superficies tubulares, superficies en


cuatro dimensiones.

5. Facilita el cálculo de las longitudes de arco, áreas y volúmenes.

Bibliografía

Lehmann Ch. Geometría Analítica.

Lang Serge. Cálculo I y II.

Marchand, P.-Holland, T. Graphics and Guid with MATLAB.

Manfredo Do Carmo, Geometría Diferencial de Curvas y Superficies, Alianza Editorial 1976.

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.

3. Grafique la curva en coordenadas polares r= 2(1-cos(θ)), 0 ≤ θ≤2π.

4. Halle la gráfica de la rosa de 4 pétalos r =4sin(2θ), 0≤θ≤2π.

5. Las gráficaa de las siguientes ecuaciones se asemejan al de una mariposa. Fueron


descubiertas por Temple H. Fay en 1989.

1. r= ecos θ -2cos(4 θ ).

2. r= ecos θ -2cos(4 θ )+ sin 5 (θ / 12) , 0≤θ≤24π.

6. Grafique la superficie z= sin( x 2 + y 2 ) con la siguiente secuencia en Matlab.


x=linspace(-2,2,30);
y=linspace(-2,2,30);
[x,y]=meshgrid(x,y);
z=sin(sqrt(x.^2+y.^2));
mesh(x,y,z)
axis tight
view(120,30)
7. Grafique la superficie

x(u,v)=ucos v

y(u,v)=usin v

z(u,v)=v

0≤u≤8π, 0≤v≤4.

8. Cilindro transparente.

Un cilindro de altura 1 y radio r, transparente con cylinder de Matlab

t=input('dame t'); Número de generatrices que corta a la circunferencia base.

r=input('radio');

[x,y,z]=cylinder(r,30);

surfc(x,y,z,'FaceAlpha','flat','AlphaDataMapping','scaled',...

'AlphaData',gradient(z),'FaceColor','red').

9. Grafique el elipsoide de ecuaciones

x=3cos(u)sen(v), y=4sen(u)sen(v), z=5cos(v), donde u ∈ [0,2π ] y v ∈ [0, π ] .

10. Grafique el hiperboloide de dos hojas

x=senh(u)cos(v), y=senh(u)sen(v), z=cosh(u), donde u ∈ [−2,2] y v ∈ [0,2π ] .

11. Pseudoesfera con ecuaciones

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

  23
S2 : z=4-y²

Solución

Estas dos superficies ya fueron graficadas con

[x,y]=meshgrid(-2:0.1:2); z=x.^2; mesh(x,y,z) hold on z=4-y.^2; mesh(x,y,z)

La proyección de la curva intersección al plano XY, con

t=0:pi/32:2*pi; u=2*cos(t); v=2*sin(t); w=0*ones(1,65);

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

El valor de la integral triple lo determinamos con

pretty(simple(int(int(int(′1′,′z′,′x^2′,′(4-y^2)′),′y′,′0′,′sqrt(4-x^2)′),′x′,0,2))).

Esto nos da como resultado 2pi. Finalmente, V=4(2pi).

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. 

⎧ x(t ) = t − sin(t ), t ∈ [−2π ,4π ]


C:⎨
⎩ y (t ) = 1 − cos(t ),
La deducción de estas ecuaciones puede encontrar en el texto de Ch. Lehmann, Geometría
Analítica.

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

Hallamos el vector normal de las ecuaciones de la banana

n(u,v)=[3cos ucos²v,3sin ucos²v,sin vcos v-4cos usin vcos²v]

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);

El área mediante integración numérica en MatLab, con

dblquad('da',0, 2*pi, -0.5*pi ,0.5*pi).

La respuesta es 33.3702

Integrales Múltiple

Hallar el volumen del sólido limitado por las superficies

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

Área de una superficie

El área superficial de una superficie S, está dada por

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

Halle el área superficial de una banana (plátano).

En las ecuaciones paramétricas de un elipsoide perturbamos un poco en la dirección x, para


generar la gráfica de un plátano.

Sean las ecuaciones paramétricas de un elipsoide

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).

Alteramos un poco en la primera ecuación por x(u,v)=cos(u)cos(v)+2sin²(v).

La gráfica del plátano se obtiene de las siguientes instrucciones.

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

x=cos(t),y=sen(t) y z=t/2, con t en [0,4 π ].

La superficie tubular que se forma con eje la hélice circular, tiene por ecuaciones
paramétricas, con t=u.

X = cos(u ) − 0.5 cos(u ) cos(v) + (0.5 / 5 ) sen(u ) sen(v) ,

Y = sen(u ) − 0.5sen(u ) cos(v) − (0.5 / 5 ) cos(u ) sen(v)

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³.

Sea F=[1,x+y²] un campo vectorial sobre el rectángulo R=[-2,3]×[-1,2].

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

%Cilindro de radio 1/2

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.

Se genera con la siguiente función vectorial

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

6. Superficie "Tobogán” o “Boa Amazónica", su gráfica es una variación a la del toro.

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)*(2+sin(v));%X, Y y Z son matrices de orden mxn=33x33

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])

Nota. Se multiplica por ones(size()) en Z para la consistencia de multiplicación de


matrices.

10

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

7. El unicornio. Definidos por las siguientes ecuaciones paramétricas:

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π.

La gráfica del toro se obtiene con la secuencia de comandos.

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

5. Identifique y dibuje la superficie S generada por

r(u,v)=2cos ui+vj+2sin uk.

Las ecuaciones paramétricas de S: x(u,v)=2cos u, y(u,v)=v, z(u,v)=2sin u.

Identificamos a S eliminando los paramétros u y v.

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.

Para graficar S en Matlab restringimos los parámetros a, 0≤u≤2π y 0≤v≤4.

Ahora la superficie es un cilindro circular recto de radio 2 y altura 4.

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)

  15
t=linspace(0,2,20);

r=sqrt(t);

cylinder(r)

xlabel('t');ylabel('r(t)');zlabel('z(t,r)').

2. Superficie de revolución de perfil 2+cost

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

3. Cilindro como superficie de revolución

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

4. El Toro. Considere en R³ la circunferencia C={(x,y,z):(y-2)²+z²=1, x=0}.

Al rotar C alrededor del eje Z se obtiene el toro.

Una parametrización para esta superficie está dada por

  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².

Superficies de revolución definidas en MatLab

Se pueden graficar directamente ciertas superficies de revolución conocidas como esferas,


cilindros, elipsoides, etc.
Esfera. Su grafica se obtiene con el comando sphere(n), donde n es el número de puntos en los
que queda dividido tanto el ecuador de la esfera como el meridiano principal. A raíz de esa
división se grafica la esfera con n paralelos y n meridianos.
Con sphere(20) se obtiene la esfera con 20 paralelas y 20 meridianos.

0.5

-0.5

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

Vectores normales a una esfera:

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


intersección de los paralelos con los meridianos.

Cylinder. Este comando cylinder(R, n) genera automáticamente un cilindro de revolución de


radio R y n segmentos generatrices. En este caso, la circunferencia de la base del cilindro es
dividido en n puntos, por donde pasan dichas generatrices paralelas al eje del cilindro.
Lo más importante de esta aplicación es que se puede graficar superficies de revolución que
tienen el perfil de la curva r=r(t), t ∈ [a, b].

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);

surfl(x,y,z);%dibujo con sombreado

0.5

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

Gráficas sombreadas se consigue con el comando shading interp.

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.

Para determinar la ecuación de una superficie de revolución, no se pierde generalidad si se toma


la generatriz en uno de los planos coordenados y como eje de revolución a uno de los ejes
coordenados contenidos en ese plano.

Sea G la curva generatriz contenida en el semiplano superior YZ, G:z=f(y)≥0 y el eje de


revolución el eje Z. Sea P(x;y;z), un punto cualquiera de la superficie. El paralelo que pasa por
P corta a G en un punto del plano YZ, digamos Q(0;y′;z′), y su centro A(0;0;z′) está sobre el eje
de revolución, el eje Z.

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 )

Graficaremos a las superficies de revolución como si fueran superficies paramétricas,


considerando a x e y como parámetros.

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

En el plano z=z₀ se encuentra un paralelo, cuyo centro es A(0;0;z₀).

  12
y=-4:0.4:4; % vector columna de m+1=21 elementos

b. [X,Y]=meshgrid(x,y)% construye matrices X y Y, cada una de ellas de orden (21)x(26).

c. f=inline(‘10*x.^2+y.^2’,’x’,’y’)% ingresa f

d. Z=f(X,Y)% evalúa f en los vectores X y Y

e. surf(X,Y,Z)% gráfica de la superficie.

Existen otras opciones para las superficies: mesh(X,Y,Z) o plot3(X,Y,Z).

2. Superficie y algunas curvas de nivel.

La gráfica de la superficie S: z=ln(x²+y²) que tiene forma parecida a un embudo.

[X,Y]=meshgrid(-20:0.1:20);

Z=log(X.^2+Y.^2);

mesh(X,Y,Z).

Además de la superficie S se puede graficar, en el mismo sistema, n curvas de nivel.

[X,Y]=meshgrid(-20:0.1:20);

Z=log(X.^2+Y.^2);

meshc(X,Y,Z).

Gráfica de n curvas de nivel.

[X,Y]=meshgrid(-20:0.1:20);

Z=ln(X.^2+Y.^2);

contour3(X,Y,Z,20).% el número 20 indica el número de curvas de nivel.

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

Otra opción con surfl(x,y,z).

sen x 2 + y 2
3. Gráfica de la superficie denominada “volcán”, S: z = .
x2 + y2

La gráfica de S en Matlab, según la secuencia:

  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

Gr ( f ) = {( x, y, f ( x, y )) ∈ R 3 / z = f ( x, y ), ( x, y ) ∈ D} , donde D es una región del plano.

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.

Gráfica de una superficie

Para graficar una superficie s debe tener en cuenta los siguientes pasos

1. Crear una malla o rejilla que cubra el dominio de f.

2. Calcular el valor de f(x,y) en cada punto (x,y) de la rejilla.

3. Ubicar en R 3 los puntos (x,y,f(x,y)).

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).

Sea S: z=f(x,y) una superficie definida en el rectángulo D=[a,b]x[c,b] ⊂ R 2 . La gráfica de S


sobre D se obtiene, en Matlab, según los siguientes pasos:
1. Particionamos el rectángulo D en pequeños rectángulos de dimensiones Δx×Δy.

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

Los vértices de los rectángulos en la partición de D constituyen la malla de (m+1)×(n+1)


puntos.

2. Con esos puntos vamos a construir matrices X y Y de orden (m+1)×(n+1).

[X,Y]=meshgrid(x,y).

3. Ingresamos la función f(x,y) en Matlab mediante f=inline(′f(x,y)′,′x′,′y′).


4. Evaluamos f en las matrices X y Y mediante Z=f(X,Y).
5. Gráfica de la superficie surf(X,Y,Z).

Ejemplos

1. Paraboloide elíptico S : z=f(x,y)=10x²+y², (x,y) ∈ D : -5≤x≤5, -4≤y≤4.

a. Partición de D=[-5,5]×[-4,4], con subintervalos de longitudes Δx=Δy=0.4.

x=-5:0.4:5;% vector fila de n+1=26 elementos

  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

3. Las curvas de nivel de la superficie S: z=f(x,y)=4x²+y² son familias de elipses concéntricas


en el origen de coordenadas con semiejes k / 2 y k , k>0.

x2 y2
4x²+y² = k ⇒ + =1
k /4 k
Gráfica de la superficie y algunas curvas de nivel.

[x,y]=meshgrid(-2:.1:2); % crea una malla en la región [-2,2]x[-2,2].

z=4*x.^2+y.^2; % evalúa f.

Varias opciones para graficar las curvas de nivel.

contour(x,y,z,10)% se obtiene 10 curvas de nivel en el plano XY.

contour3(x,y,z,10)% las curvas están ubicadas sobre la superficie.

meshc(x,y,z) % la superficie y las curvas de nivel proyectadas al plano XY.

La superficie y las curvas de nivel están graficadas con meshc.

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

Ahora vamos a graficar la curva de intersección


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

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

Para obtener la proyección de esta curva al plano XY, reemplazar w=0*ones(1,65);

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

y(t) = (3/2)sin t+(1/2)

Si reemplazamos y(t) en z(t), se tiene z(t)=5/2+(3/2)sin t


%Gráfica de las dos superficies
[x,y]=meshgrid(-2:0.1:2);%restringimos el dominio D común.
z=x.^2+y.^2;
mesh(x,y,z)
hold on
z=2+y;
mesh(x,y,z)
%Grafica de la curva mediante sus ecs.paramétricas
t=0:pi/32:2*pi;
u=1.5*cos(t);
v=1.5*sin(t)+0.5;
w=2.5*ones(1,65)+1.5*sin(t);
plot3(u,v,w,'r')%curva en rojo

  8
x=cos(t);

y=sin(t);

z=t./(2*pi);

ezplot3(x,y,z,[0,10*pi],'animate') % sobre la curva C recorre un punto de color rojo con una


velocidad proporcional a su módulo.

2. Hélice circular recta junto a algunos vectores tangentes, con quiver3.


t
Sea la hélice circular recta x=cos t, y=sin t, z= , donde t ∈ [0,10π].

Gráfica de la curva del ejemplo anterior con 20 vectores tangentes.

t=linspace(0,10*pi,101);

x=inline('cos(t)');

y=inline('sin(t)');

z=inline('t/(2*pi)');

plot3(x(t),y(t),z(t))% gráfica de la hélice.

hold on

for s=linspace(0,10*pi,20)

quiver3(x(s),y(s),z(s),-y(s),x(s),1/(2*pi)) % grafica los vectores tangentes

end

hold off

view(135,45).

Curvas que resultan de la intersección de dos superficies.

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.

Gráfica de las superficies

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

z=x.^2; mesh(x,y,z) % grafica el primer cilindro

hold on % autoriza a la otra gráfica

z=4-y.^2; %segundo cilindro

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

1. Hélice circular recta. Sus ecuaciones paramétricas son

x=sen(t), y=cos(t), z=t, t ∈ [0,10π ] .

La curva C es la que envuelve al cilindro S:x²+y²=1.

Vamos a graficar C de dos formas.

Usando plot3

t=0:pi/50:10*pi; %la longitud del intervalo es opcional

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

Otra opción. ezplot3, para ello declaramos simbólicamente al parámetro t.

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

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.

Ejemplos

1. Cardioide. Ecuación r = 1+cos(θ) donde 0≤θ≤2π.

Directamente en la ventana de trabajo de Matlab escribimos,


teta=linspace(0,2*pi,60);
r=1+cos(teta);
polar(teta,r)

2. Lemniscata de Bernoulli. De ecuación r² = 4cos(2θ), 0≤ θ≤2π.

La grafica se obtiene mediante

theta=linspace(0,2*pi,300);

r=sqrt(4*cos(2*theta)); % no considera los valores complejos de r.

polar(theta,r)

90 2
120 60
1.5

150 1 30

0.5

180 0

210 330

240 300
270

Curvas en el espacio tridimensional


Existe una conexión muy estrecha entre las funciones vectoriales continuas de una variable con
las curvas.
Una función vectorial r definida sobre un intervalo I=]a,b[, es una correspondencia entre los
puntos de I con los vectores del espacio, mediante r (t ) = ( x(t ), y (t ), z (t )); t ∈ I .

  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.

2. Sea C la semicircunferencia unitaria con ecuaciones paramétricas

⎧ x(t ) = cos t , t ∈ [0, π ]


C:⎨
⎩ y (t ) = sent ,
Gráfica de C.

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 

hold on % permite adicionar otros gráficos

t=linspace(0,pi,10);

quiver(cos(t),sin(t),-sin(t),cos(t).% vectores tangentes a la curva

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

Nota. quiver3 grafica los vectores tangentes en el espacio.

4. Folio de Descartes. Definida por las ecuaciones

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.

Curvas en coordenadas paramétricas

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.

Para cada valor de t, las ecuaciones paramétricas determinan valores correspondientes de x y de


y, siendo (x;y) un punto de la curva.

Ejemplos

1. Sea la curva con ecuaciones paramétricas


⎧ x(t ) = 4 cos(t ) − cos(4t ), t ∈ [0,2π ]
C:⎨
⎩ y (t ) = 4sen(t ) − sen(4t ),
Su gráfica se obtiene según la secuencia
t=0:0.1:2*pi; % división del intervalo
x=4*cos(t)-cos(4*t);
y=4*sin(t)-sin(4*t);
plot(x,y) % gráfica de C.
5

-1

-2

-3

-4

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

  3
Curvas en el plano

Empezamos graficando funciones reales continuas definidas en un intervalo. Si f es una función


real de variable real, su gráfica es el conjunto Gr(f)={(x;y)/y=f(x), x ∈ Dom(f)}.

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.

x=linspace(-2,3,3000); % divide el intervalo [-2,3] en 3000 partes.

y=exp(-x); % imágenes de las componentes de x

plot(x,y), grid on, title('función exponencial') % gráfica de la curva.


8

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

Existe otra forma de graficar f en un solo paso

fplot('exp(-x)',[-2,3])

2. Catenaria. La función que describe esta curva es f(x)=cosh(x) en el intervalo [-5,5].


Su gráfica se obtiene directamente con la siguiente secuencia de comandos.
x=-5:0.1:5; % divide el intervalo [-5,5] en pequeños intervalos de 0.1 de longitud.
y=cosh(x); % evalúa f en cada punto x de la división.
plot(x,y)% gráfica la curva.
80

70

60

50

40

30

20

10

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

3. Funciones seccionadas usando comandos lógicos. Consideremos la función

⎧ 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

Mariano González1 - Roy Sánchez2

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.

El comando x=linspace(a,b,n) crea el vector x de n elementos en el cual el primer elemento es a


y el último es b, todos igualmente espaciados.

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

Vous aimerez peut-être aussi