Documentos de Académico
Documentos de Profesional
Documentos de Cultura
nb 1
Este archivo contiene explicaciones de manejo elemental del software Mathematica y los comandos necesarios para
realizar todo tipo de grficos en el plano y el espacio.
El programa en la actualidad est en la versin 5, en el Centro de Cmputos podrs acceder a la 3.
Indice:
4. Grfico de curvas
- en el plano
- curvas de nivel
- en el espacio
5. Grfico de superficies
Celdas de entrada y
salida
Graficando con Mathematica.nb 2
El texto que estamos leyendo, es parte de un cuaderno (notebook) de Mathematica. En l se pueden efectuar
clculos, realizar grficos de distinto tipo y escribir notas de manera similar a como se hace en un cuaderno con hojas de
papel.
Los cuadernos estn organizados por celdas. Los lmites de las celdas estn marcados por los corchetes que se ven
en el lado derecho de la pantalla. Una celda juega el mismo papel que un prrafo en un texto normal, con la
diferencia que cada celda contiene objetos de distinta clase: comandos, clculos producidos por Mathematica,
grficos, texto e incluso otras celdas. Cada celda puede tener su propio estilo, tipo de letra, tamao, color, etc...
Los cuadernos o notebooks, son archivos que se pueden cargar en memoria para ser
modificados.
Veamos como se trabaja con una celda que contiene una instruccin que Mathematica pueda leer y
ejecutar. Para que la instruccin se ejecute:
1. Colocamos la flecha del mouse dentro de la celda y presionamos el botn izquierdo.
2. Tecleamos Shift y Enter simultneamente (o tecleamos Shift y manteniendo esta tecla pulsada, tecleamos
Enter);
otra posibilidad es teclear Enter del teclado
numrico. Por ejemplo:
I
n
[
1
]
:
=
1
5
O
u
t
[
1
]
=
1
3
Observ que la celda que contiene la operacin a calcular, es designada por el programa como
In[1]. Esta celda se llama
celda de entrada o Input; el nmero que figura entre corchetes indica el nmero de
entradas que se ejecutaron. Al resultado de la operacin, el programa lo denomina
Out[1]; esta celda se llama celda de salida u Output.
Para crear celdas de entrada y evaluarlas: mueva la flecha del mouse hasta que est precisamente
debajo de una celda, la flecha cambiar a una lnea horizontal corta. Puls el botn izquierdo del
mouse y la lnea se extender hasta cruzar la hoja de lado a lado.
Escribir el clculo o
instruccin y pulsar
Shift+Enter
Mathematica siempre realiza los clculos en forma exacta. Para obtener una aproximacin hay
que colocar despus del clculo //N.
! !!
In[2]:= 2
! !!
Out[2]= 2
! !!
In[3]:= 2 N
Out[3]= 1.41421
( ) : Es lo nico que puede utilizarse en los clculos o expresiones algebraicas cuando queremos
agrupar para indicar el orden de evaluacin.
In[4]:= H60 HH12 8L 5LL 4
Out[4]= 10
El ltimo clculo sigue el uso tradicional de los parntesis, corchetes y llaves, pero para
Mathematica no tiene significado, por eso marca error de escritura.
[ ] : Se utiliza para delimitar las variables o argumentos de las funciones (en esta misma clase veremos
funciones).
{ } : Se utiliza para definir listas de elementos, vectores y matrices.
Espacios
Un espacio entre dos nmeros o variables, siempre se interpreta como una multiplicacin.
Hay comandos que contienen ms de una palabra; en ese caso no debe dejarse espacio entre ellas. Por
ejemplo: MatrixForm.
Maysculas y minsculas.
Para el programa hay diferencias sustanciales entre las palabras escritas con mayscula y minscula.
Se escriben comenzando con mayscula todas las funciones contenidas en el
programa y los comandos. Por ejemplo: Abs[x] (mdulo de x), Cos[x] (cos x)
son algunos ejemplos de tales funciones.
In[5]:= cos@ D
General::spell1 : Possible spelling error: new symbol name "cos" is similar to existing
symbol "Cos". More
Out[5]= cos@D
In[6]:= Cos@ D
Out[6]= 1
In[7]:= ? Plot
2. Tambin se puede conseguir ayuda eligiendo Help del men principal. El Help, adems de
contener la explicacin de todos los comandos, en algunos temas incluye ejemplificacin (Versin 4
y 5 de Mathematica).
El programa permite escribir operaciones, expresiones y smbolos matemticos con la notacin que se
utiliza en la escritura tradicional.
Ir a File del men principal, y en la opcin Palettes marcar, por ejemplo BasicImput. Aparece una
paleta con operaciones
y escritura matemtica.
Comando Plot
El comando ms utilizado para graficar en el plano es Plot. La sintaxis bsica es:
-
2
-
1
-1
-2
1
3x + 3x 43x 3x
In[9]:= PlotA9 ccccccccccccccc c , ccccccccccccccc c =, 8x, 2, 2<E;
23 2
-2 -1
-1
-2
Las opciones de este comando se escriben despus del argumento del mismo y tienen la finalidad de
mejorar el aspecto del grfico. La forma general es:
Plot[f,{x, x min, x
max},
OpcinValor] Las
opciones ms
utilizadas son:
AspectRatio
En general, Mathematica coloca distintas escalas en los ejes, para mostrar la parte ms significativa
del grfico. Pero esto a veces puede llevar a confusin.
0.6
0.4
0.2
1 2 3
4 5 6
In[11]:= Plot@Abs@Cos@xDD, 8x, 0, 2 <,
AspectRatio > AutomaticD;
1
0
.
8
0
.
6
0
.
4
0
.
2
1 2 3 4 5 6
AxesLabel
La opcin AxesLabel{"nombre sobre el eje x" ," nombre sobre el eje y"}, permite colocar etiquetas
en los ejes.
2
In[12]:= PlotAEx , 8x, 1.5, 2<,
14 y
12
10
8
6
4
2
x
-1.5 -1 -0.5 0.5 1 1.5 2
PlotStyle
-1 1 2 3
-2
-4
-1 1 2 3
-2
-4
PlotStyle{RGBColor[a,b,c]} : permite dar color al grfico.
Se puede agregar el color deseado, seleccionndolo directamente de una paleta; para lograrlo, dentro
del comando Plot posicionamos el cursor inmediatamente despus de " PlotStyle " ; vamos a Input
(de la barra de herramientas) y selecciona - mos " Color Selector ", aparece una ventana que tiene una
paleta de colores. Una vez seleccionado con el mouse un color, se acepta y quedan incorporados dentro
de Plot los parmetros del color elegido.
In[15]:= Plot@8Sin@2 xD, Sin@5 xD<, 8x, 0, 2 <,
PlotStyle > 8RGBColor@0.191409, 0.156252, 0.839857D,
RGBColor@0.996109, 0.500008, 0.250004D<D;
0.5
1 2 3 4 5 6
-0.5
-1
More
General::stop : Further output of Plot::plnr will be suppressed during this calculation.
More
1 2 3 4 5
-2
-4
-6
-8
Observemos que a pesar que Mathematica grafica las funciones pedidas, avisa que hay valores donde
se quiere dibujar que no forman parte del dominio de la primer funcin.
1 2 3 4
Comando Show
Otro comando muy til es el Show. Veamos las posibilidades que brinda.
Show[grfico 1, grfico 2, ... ,grfico n] representa en un mismo sistema de ejes, los grficos 1, 2, ... ,
n, ya existentes.
y
H L
Graficamos las funciones f x y= gHx
1+ xyL = 1-
y
x
In[18]:= h1 = PlotA cccccccccccccccccccccc c , 8x, 1, 1<,
1
+
A
b
s
@
x
D
AspectRatio
0.4
Automatic, PlotStyle RGBColor@0, 0, 0.996109DE;
0.2
-1
-0.5 -0.2
-0.4
x
In[19]:= h2 = PlotA
cccccccccccccccccccccc c , 8x, 0.5,
0.5<,
1
A
b
s
@
x
D
AspectRatio Automatic, PlotStyle RGBColor@0.996109, 0, 0.996109DE;
0.5
-0.4 -0.2
-0.5
-1
1
0.5
-1 -0.5
-0.5
-1
In[21]:= gr1 = Plot@x2 , 8x, 2, 2<, PlotStyle > RGBColor@1, 0, 0D, DisplayFunction
> IdentityD ;
gr2 = Plot@x3 , 8x, 2, 2<, DisplayFunction > IdentityD ;
Show@gr1, gr2, DisplayFunction > $DisplayFunctionD ;
1.5
0.5
-2 -1
-0.5
El comando Show es tambin una alternativa sencilla para graficar funciones partidas.
x + 1 si x 0
Grafiquemos: f HxL = 9
- x2 si x > 0
In[22]:= k1 = Plot@x + 1, 8x, 2, 0<,
DisplayFunction
1 > IdentityD ; k2 =
Plot@ x2 + 1, 8x, 0, 2<, DisplayFunction
> IdentityD ; Show@k1, k2,
DisplayFunction > $DisplayFunctionD ;
-2 -1
-1
-2
-3
Comando Plot3D
2
1 1
0
0.5
-
1
0
-
2
- -
0 0.5
1
-0.5 0
. 1
5 -1
In[24]:= Plot3D@Sin@2 x + Cos@yDD, 8x, , <, 8y, 2 , 2 <D;
1
0
.
5
0 5
-
0
.
5
-1
0
-2
0
-5
2
Grfico y dominio
de la funcin
De la misma forma que ocurre con el grfico de funciones en el plano, cuando el comando Plot3D
encuentra valores de las variables fuera del dominio natural de la funcin, estos son simplemente
ignorados, pero el programa avisa que la funcin toma valores no reales en algunos puntos; de ah que
no pueda graficarlos.
! !!! !!! !!! !! !!!! !! !!
Por ejemplo, se quiere graficar f Hx, yL = 1 - x 2 - y 2 . Su dominio natural es x2 + y2
1 . Luego, dicho dominio est
contenido en el rectngulo -1 x 1 , -1 y 1 , pero hay infinitos puntos de este conjunto que
no pertenecen al dominio.
!!!!!!!!!!!!!!!!!!!!
In[25]:= 1 x2 y2 , 8x, 1, 1<, 8y, 1, 1<E;
Plot3DA
Plot3D::gval : Function value 0. + 1. at grid point xi = 1, yi = 1 is not a real
Axes
Los grficos tridimensionales, por defecto, siempre incluye la escala en los ejes.
2
1 1
0
0.5
-
1
0
-
2
- -
0 0.5
1
-0.5 0
. 1
5 -1
AxesLabel
In[28]:= Plot3D@x3 3 x y2 , 8x, 1, 1<, 8y, 1, 1<, AxesLabel > 8x, y, z<D;
2 1 z
0
-0.5
1
0 y
0
.
0.5
-
0. 5
5
1
-1
Boxed
BoxedFalse elimina el paraleleppedo, que por defecto, limita todo grfico tridimensional
In[29]:= Plot3D@x3 3 x y2 , 8x, 1, 1<, 8y, 1, 1<D;
2
1 1
0
0.5
-
1
0
-
2
- -
0 0.5
1
-0.5 0
. 1
5 -1
2
1 1
0
0.5
-
1
0
-
2
- -
0 0.5
1
0
-0.5
. 1
5 -1
In[31]:= Plot3D@x3 3 x y2 , 8x, 1, 1<, 8y, 1, 1<, Boxed > False, Axes > FalseD;
BoxRatios
-11
0. -0.5
0
05 0.5
1
-0.5
-
1
2
-1
-2
P
l
o
t
P
o
i
n
t
s
As como el grfico dado por Mathematica de una funcin de una variable, es una sucesin de
segmentos unidos de manera tal que se visualiza como una curva suave, la superficie que se obtiene al
graficar una funcin de dos variables, es una aproximacin del grfico verdadero.
2
PlotPointsn hace que el programa evale la funcin f(x,y) en n puntos donde realizar el grfico
Cuanto ms grande sea el valor de n, se obtendr una versin ms suavizada del grfico. El valor de n
por defecto es 15. Si el valor de n es muy grande tarda ms tiempo en producir el grfico.
In[33]:= Plot3D@x3 3 x y2 , 8x, 1, 1<, 8y, 1, 1<, BoxRatios > Automatic, PlotPoints
> 8D;
-11
-0.5
0. 0
05 0.5
1
-0.5
-
1
2
-1
-2
In[34]:= Plot3D@x3 3 x y2 , 8x, 1, 1<, 8y, 1, 1<, BoxRatios > Automatic, PlotPoints
> 30D;
-11
0. -0.5
0
05 0.5
1
-0.5
-
1
2
-1
-2
1
0
.
5
0 5
-
0
.
5
-1
0
-2
0
-5
2
0
-5
2
Mesh
El programa, por defecto, efecta el grfico con una malla que cubre la superficie, con la finalidad de
ayudar a la visualiza - cin.
-11 0
0.5
1
0 0.5-0.5
-0.5
-1
2
-1
-2
V
i
e
w
P
o
i
n
t
1
0.5
2 0 x
-0.5
-
1
z 0
-1
-2
0 y 0 5 1
-1 -0.5
Observacin:
- Cuando se utiliza esta opcin, los ejes dejan de estar rotulados.
- En una sesin de trabajo, si en uno de los grficos se utiliza esta opcin, de ah en adelante, todos los
grficos en 3D
estarn afectados por la opcin (sin
necesidad de indicarlo). Para
desactivar esta opcin hay que
colocar <<Default3D`
- En los grficos que incluyen puntos que no estn en el dominio, el grfico aparece totalmente
distorsionado; no dando
ningn indicio de como es en realidad. Se sugiere no utilizarlo.
4.
Grfico
de
curvas
En el plano
Ya hemos visto como graficar funciones de una variable utilizando el comando Plot. En muchos
casos, las curvas de inters no estn definidas en forma explcita.
Graphics[ {directivas , primitivas}, opciones] representa puntos, lneas y polgonos. Para ver el
grfico debemos combina- rlo con el comando Show.
Directivas:
Indica el aspecto del grfico.
Por ejemplo: color (RGB), grosor (PointSize, para puntos y Tickness, para lneas) y lnea de puntos
(Dashing).
Primitivas:
- Point[{x,y}] (corresponde a un punto)
- Line[{8x1 , y1 <, ... .., 8xn , yn }}] (corresponde a una lnea, que pasa por los puntos indicados)
- Polygon [{8x1 , y1 <, ... .., 8xn , yn }}] (corresponde a un polgono relleno cuyos vrtices son los
puntos de la lista}
Opciones:
Corresponden a la vista general del dibujo. Por ejemplo: AspectRatio, Axes y AxesOrigin.
1. Graficamos un punto
In[42]:= p1 = Graphics@Point@8 2, 3<DD ; Show@p1D ;
Para este mismo grfico, le damos grosor al punto, color y pedimos que agregue los ejes.
In[43]:= p2 = Graphics@8PointSize@0.03D, RGBColor@0.996109, 0, 0.996109D,
Point@82, 3<D<, Axes > AutomaticD ; Show@p2D ;
6
-4 -3 -2 -1
1. Circunferencia
Graficamos la circunferencia x2 + y2 = 9
La ecuacin paramtrica es : x = 3 cos t , y = 3 sen t con t e @0 , 2 pD
-3 -2 -1
-1
-2
-
3
1 2 3 4
-1
-1
-2
-3
-4
Efectuamos las dos circunferencias en un mismo grfico, dibujando en lnea de puntos los ejes de la
circunferencia de centro
(2, - 1).
x
-2 2 4
-1
-2
-3
-4
2. Elipse
2H y - 4 L
Hx4-3L +9 = 1
2
2 3 4 5
3.
Parbola
x = 2 y2 - y + 4.
La ecuacin paramtrica es: x = 2 t2 - t + 4 , y = t con t un nmero real.
In[56]:= ParametricPlot@82 t2 t + 4, t<, 8t, 4, 4<D;
4
10 20 30 40
-2
-4
-210 20 30 40
-4
4. Hiprbola
x + 1 y 2-
2
2
H
9 L
- H
4 L
=1
La parametrizacin debe hacerse para cada rama:
una rama: x = 1 + 3 ch t , y = 2 + 2 sh t
la otra rama: x = -1 - 3 ch t , y = 2 + 2 sh t con t un nmero real
In[58]:= ParametricPlot@88
8 1 + 3 Cosh@tD, 2 + 2 Sinh@tD<, 8 1 3 Cosh@tD, 2 + 2
Sinh@tD<<, 6
8t, 3, 2<, AspectRatio > AutomaticD;
4
2
-15 -10 -5
-2
-4
-6
Realicemos un grfico que contenga: los nuevos ejes ( x = -1, y =2 ), las asntotas
3 ( y = c2cc Hx
+ 1L + 2; y
3 = c2cc Hx + 1L + 2 ) y los focos
! !! !!! ! !! !!
( (1 + 1 3 , 2) , (1 1 3 , 2) ).
In[59]:= hip = ParametricPlot@88 1 + 3 Cosh@tD, 2 + 2 Sinh@tD<, 8 1 3 Cosh@tD, 2 + 2
Sinh@tD<<,
8t, 2, 2<, DisplayFunction IdentityD;
eje1 = ParametricPlot@81, t<, 8t, 6, 9<, PlotStyle > RGBColor@0, 0.500008,
0.750011D,
DisplayFunction IdentityD;
eje2 = ParametricPlot@8t, 2<, 8t, 12, 10<, PlotStyle > RGBColor@0,
0.500008, 0.750011D,
DisplayFunction IdentityD;
! !! !! ! !! !!
focos = ListPlotA99 1 + 1 3 , 2=, 91 1 3 , 2==, PlotStyle >
8PointSize@0.017D, RGBColor@0, 0, 0.996109D<, DisplayFunction
IdentityE;
2
asint1 = PlotA cccc Hx + 1L + 2, 8x, 10, 10<, PlotStyle > Dashing@80.03<D,
3
2
DisplayFunction IdentityE; asint2 = PlotA cccc Hx + 1L + 2, 8x, 11,
10<, 3
PlotStyle > Dashing@80.03<D, DisplayFunction IdentityE;
Show@8hip, eje1, eje2, focos, asint1, asint2<, DisplayFunction
$DisplayFunction, AxesLabel > 8x, y<, AspectRatio >
AutomaticD;
y
7. 5
2. 5
x
-10 -5
-2 .5
5
5. Cicloide x = a (1- sen t) , y = a (1- cos t) , a > 0, t un ngulo
Para a = 1.
In[64]:= ParametricPlot@8t Sin@tD, 1
Cos@tD<, 8t, 2, 3 <,
AspectRatio > AutomaticD;
2
1
.
5
1
0
.
5
2 4 6 8
0.5
-1 -0.5
-0.5
-
1
cccccCccoccscc@ctccDcccc
7. Realizamos en un mismo grfico la Lemniscata de
ecuacin x = ccc c,y= 2
1+HSin@tDL
cScciccnc@cctccDcccCcccoccscc@cctccDccc con 0 t 2 p; y la
astroide,
1+HSin@tDL
para
2 a = 1.
Cos@tD Sin@tD Cos@tD
In[66]:= ParametricPlotA99 ccccccccccccccccccccccccccccccc
2
, cccccccccccccccccccccccccccccccccc
2
=,
1 + HSin@tDL 1 + HSin@tDL
8HCos@tDL3 ,
HSin@tDL3 <=,
8t,
0, 2
<,
PlotStyle > 8RGBColor@0, 0, 0.996109D, RGBColor@0.996109, 0.605478,
0.214847D<,
AspectRatio > AutomaticE;
0.5
-1 -0.5
-0.5
-1
Paquetes
Mathematica es una aplicacin escrita en lenguaje C. Sin embargo, posee un lenguaje con el que se
pueden crear a su vez nuevos procedimientos o programas.
Un archivo que contenga definiciones escritas en el propio lenguaje de Mathematica se denomina
paquete. Para utilizar las
funciones contenidas en l, es necesario previamente cargarlo, lo hacemos del siguiente modo:
<<Contexto`Nombre Del Paquete` donde Contexto es el nombre del directorio o carpeta que contiene
al paquete.
Para evitar problemas con los paquetes, es recomendable cargarlos al comienzo de la sesin, ya
que, pueden producirse conflictos entre las funciones definidas por el usuario a lo largo de la misma
y las que define el paquete al ser cargado en memoria.
Para investigar cuales son los paquetes y sus contenidos, vamos al Help, all marcamos Add-ons y
luego StandardPackages;
aparecen varios ttulos como Algebra, Calculus,......; esos son
los distintos directorios.
Cuando la curva est dada en coordenadas polares, hay que cargar el paquete Graphics`Graphics`. Los
comandos son:
PolarPlot[r(t), {t, t min, t max}] : genera un grfico polar de radio r, en funcin del ngulo t , para
valores de t variando entre t min y t max.
PolarPlot[{r1(t), r2(t),....},{t, t min, t max}] : representa en un mismo grfico varias curvas, para
el ngulo t en el inter- valo de t min hasta t max.
-2 -1
-1
-2
-6 -4 -2 2 4 6
-1
-2
-3
-4
3. Dada la ecuacin
t r = a de la espiral hiperblica, realizamos en un
mismo grfico las espirales para a = 2 y a = - 2.
In[70]:= PolarPlot@82 t, 2
t<, 8t, 3 Pi, 3 Pi<,
PlotStyle > 8RGBColor@1, 0, 0D, Dashing@80.01<D<D;
2
-1
-2
Cuando la curva est dada en forma implcita, hay que cargar el paquete Graphics`ImplicitPlot`. Los
comandos son:
ImplicitPlot[ecuacin, {x, x min, x max}] : dibuja la curva dada por la 'ecuacin', para x variando
en un intervalo. ImplicitPlot[ecuacin, {x, x min, x max}, {y, y min, y max}]: dibuja la curva, en
los intervalos de variacin de x e y. ImplicitPlot[{ecuacin 1,ecuacin 2,.....}, rangos, opciones]:
dibuja las curvas dadas por las distintas ecuaciones, en los
rangos especificados para las variables y con las opciones indicadas.
1. Graficamos la
hiprbola c+H2c1ccccc
xcc
L cHccyccc2cccLcccc = 1
c 9
c
c
c
2
4
In[71]:= << Graphics`ImplicitPlot`
x + 1LH
2 2
Hy 2L
In[72]:= ImplicitPlotA c ccccccccccccccccc cccccccccccccccccc m 1, 8x, 10, 10<E;
9 4
-10 -5
-2
-4
x L+ 1 2H Hy 2L2 2 2
In[73]:= ImplicitPlotA9 c ccccccccccccccccc cccccccccccccccccc m 1, cccc Hx + 1L + 2 m y, cccc Hx + 1L + 2 m
y=,
9 4 3 3
8x, 10,8 10<, 8y, 10, 10<E;
-10 -5
-2
-4
-4 -2
-1
-2
-3
- b4 - 4 a2 x2 = 0 ,
3. Dada la ecuacin de los valos de Cassini
H x2 L
2 2 2
dibujemos en
+y +a
un mismo grfico dos de estas curvas. 2
2
In[75]:= ImplicitPlotA9Hx2 + 1 4 x2 m 0, Hx2 + y2 1.2 4 x2 m 0=, 8x, 3, 3<,
y2 + 1L + 1L
PlotStyle 8RGBColor@0.996109, 0, 0D, RGBColor@0.996109, 0,
0.996109D<E;
0.4
0.2
-1.5 -1 -0.5
0.5 1 -0.4
-0.2
1.5
Curvas de nivel
1
0
.
5
0
2
-
0
.
5
-1
0
-2
0
-
2
2
-1
-2
-3
-3 -2 -1 0 1 2 3
In[78]:= ContourPlot@Cos@x yD, 8x, 3, 3<, 8y, 3, 3<, ContourShading > FalseD;
1
0
-1
-2
-3
-3 -2 -1 0 1 2 3
In[79]:= ContourPlot@Cos@x yD, 8x, 3, 3<, 8y, 3, 3<, ContourShading > False,
Contours > 5D;
3
-1
-2
-3
-3 -2 -1 0 1 2 3
-1
-2
-3
-3 -2 -1 0 1 2 3
Un uso interesante que podemos darle al comando ContourPlot, es el de graficar una funcin definida
por la ecuacin f(x,y)
= c.
4 2 2
Por ejemplo, sea la curva definida por 3 y + 2 x y + x = 9. Tomando Contours{9},
forzamos a graficar la curva pedida.
In[81]:= ContourPlot@3 y4 + 2 x y2 + x2 , 8x, 4, 4<,
8y, 4, 4<, ContourShading > False, Contours > 89<D;
4
-2
-4
-4 -2 0 2 4
Curvas en el espacio
x + 1 y- 3 z
1. Sea la recta = = . Las ecuaciones paramtricas son Hx, y, zL = t H-2, 5, -3L + H-1,
3, 0L -2 5 -3
20
y 10
z
-5
-10
-5
0
x
y
0 10 20
5
0
z
-5
-10
0
-
5
x
y
0
.
0
5
0
.
0.252
5 0.5
0 0.75
1
-0.25
-
0
.
5
1
0.5
z
0
-0.5
-1
s en un mismo grfico: x = cos t y = sen t z = 0 y x =t y en distinto color
cos
y =
sen t
z = 4 sen t
cos t
-1
-2
- 1 0.5
0.5 1 - 0.50 1
0
-0.5
-1
-
0
1
.
0
5
.
1
5
1
0
0
-
-
1
0
15
1
0 10
5
0
0
- -10
1
0
0
10
2
0
5. Grfico de superficies
Ya vimos la representacin de superficies que se definen por medio de una relacin funcional.
Graficaremos ahora las
superficies parametrizables o localmente parametrizables.
ParametricPlot3D[{x(u,v), y(u,v), z(u,v)}, {u, u min, u max},{v, v min, v max}]: usando una
parametrizacin de la superficie
2
1
0
-1
-2
2
-1
-2
-2
-1
0
1
2
-1
2
-1.5
-2
-2.5 0
-3
-1
0
-2
1
2
3
y2 2z
Por lo tanto la ecuacin x2 + 9 - 5 = 1 corresponde a un hiperboloide de una hoja.
! !!
Una parametrizacin es: x = cos v ch u , y = 3 sen v ch u , z = 5 sh u con 0v2p , u un real.
! !!
In[91]:= ParametricPlot3DA9Cos@vD Cosh@uD, 3 Sin@vD Cosh@uD, 5 Sinh@uD=,
8u, 2, 2<, 8v, 0, 2 <, AxesLabel > 8x, y, z<E;
10
5
0
-5
-10
z
0
-5
-2
0
2
x
x
1
La ecuacin - 2 + y2 - z2 = 1 corresponde a un hiperboloide de dos hojas.
1
Una4parametrizacin
2
es: x = cos v sh u , y = ch u , z = sen v sh u con 0v2p , u un real.
1
In[92]:= ParametricPlot3DA9 cccc Cos@vD Sinh@uD, Cosh@uD, Sin@vD Sinh@uD=,
2
8u, 2, 2<, 8v, 0, 2 <, AxesLabel > 8x, y, z<E;
x
y
3
-
1
0
2 1
1
z
0
-2
Pero no representa toda la superficie. De la misma manera que sucedi con la hiprbola, al considerar
un sla parametriza- cin, no se ha tenido en cuenta que el signo de y es positivo o negativo, mientras
que ch u es siempre positivo, por lo tanto para obtener la otra rama debemos considerar tambin x =
2
1
cos v sh u , y = - ch u , z = sen v sh u , v un ngulo, u un
nmero real.
1
In[93]:= ParametricPlot3DA99 cccc Cos@vD Sinh@uD, Cosh@uD, Sin@vD Sinh@uD=,
2
1
9 cccc Cos@vD Sinh@uD, Cosh@uD, Sin@vD Sinh@uD==, 8u, 2, 2<,
2
8v, 0, 2 <, AxesLabel > 8x, y, z<, ViewPoint > 83.310, 1.132,
0.100<E;
y
-
2
0
2
2
z 0
-2
1
0
-
1
x
4. La ecuacin
L Hx y
+ 2 = z corresponde a un paraboloide elptico. Una parametrizacin
- 22 9
es:
x = u cos v + 2 , y = 3 u sen v , z = u2 con 0 v 2p , u un real.
In[94]:= ParametricPlot3D@8u Cos@vD + 2, 3 u Sin@vD, u2 <, 8u, 4, 4<,
8v, 0, 2 <, ViewPoint > 83.310, 1.132, 1.240<, AxesLabel > 8x, y,
z<D;
x
-2
20
6 4
1
5
1
0
z
0
-10
0
y 10
y
-
1
0
1
0
60
40
20
0
0
x 5
5. La ecuacin -Hx + y2 = z corresponde a un paraboloide hiperblico. Una parametrizacin,
2
- 2 pensando a
z = f(x,y), es: x = u , y = v , z + 2y2 siendo u y v nmeros reales.
= - Hu - 2L
2
In[96]:= ParametricPlot3D@8u , Lv, + v <, 8u, 1, 5<, 8v, 3, 3<, AxesLabel > 8x,
2
Hu 2 y, z<D;
x
y 0
2 2 4
0
-2
z
0
-5
6. La ecuacin
L Hz - 2 2 = y2 representa un cono con eje paralelo al eje y.
x 4 +
2
Una parametrizacin es x = 2 u cos v , y = u , z = u sen v + 2 con 0 v 2 p , u un nmero real.
In[97]:= ParametricPlot3D@82 u Cos@vD, u , u Sin@vD + 2<, 8u, 3, 3<,
8v, 0, 2 <, AxesLabel > 8x, y, z<, ViewPoint > 83.630, 0.992,
1.131<D;
-5 2 z
x 0
0
5
0 2
-2
y
y 1
0.5 -2 x
0
-0.5 0
-1
2
-
2
7.2. El conjunto de puntos del espacio que verifica y = 2 sen x, representa un cilindro cuya curva
generatriz es la funcin
seno. Una parametrizacin es x = v , y = 2 sen v , z = u con v un ngulo, u un nmero real.
1
z
-1
-2
2
0
1
2
0
y
x 4
-1
6
-
2
In[100]:=
ParametricPlot3D@8v, 2 Sin@vD, u<, 8u, 2, 2<, 8v, 0, 4 <, AxesLabel
> 8x, y, z<D;
2
1
0 z
0 -
5 2-
1
0 y
x -1
10
-
2
2. Dibujamos una superficie en ocho, que posee una autointerseccin (singularidad en el origen),
que es ignorada por el programa.
In[101]:=
ParametricPlot3D@8Cos@uD Sin@2 vD, Sin@uD Sin@2 vD, Sin@vD<,
8u, 0, 2 <, 8v, 0, 2 <, AxesLabel > 8"x", "y", "z"<D;
1
y 0.5
0
-0.5
-
1
1
0.5
z
0
-0.5
-
1
-
1
-0.5 0.5
1
x
In[102]:=
ParametricPlot3D@
8H8 + 3 Cos@vDL Cos@uD, H8 + 3 Cos@vDL Sin@uD, 7 Sin@vD<, 8u, 0, 2 <, 8v,
0, 2 <D;
0
1
0
-5 5
- 0
1
0 -5
-5
5
0 -10
10
In[103]:=
ParametricPlot3DA
3
8H8 + 3 Cos@vDL Cos@uD, H8 + 3 Cos@vDL Sin@uD, 7 Sin@vD<, 9u, 0, cccc =, 8v,
0, 2 <E; 2
0
1
0
-5 5
- 0
1
0 -5
-5
5
0 -10
10
In[104]:=
ParametricPlot3DA
3
8H8 + 3 Cos@vDL Cos@uD, H8 + 3 Cos@vDL Sin@uD, 7 Sin@vD<, 8u, 0, <, 9v,
0, cccc =E; 2
-10
-5
0
5
1
0
-
5
1
0
57
.
2.55
0
6. Veamos un ejemplo de superficie con un punto de pinzamiento: el caso del paraguas de Whitney
In[105]:=
ParametricPlot3D@8u v, u, v2 <, 8u, 3, 3<, 8v, 2, 2<D;
4
3
2
1
0
-5
2
0 0
-
2
5
Tanto en el plano como en el espacio, tambin se puede graficar el conjunto solucin de una o mas
inecuaciones. Es necesa- rio cargar el paquete
Graphics`InequalityGraphics`
In[107]:=
<<Graphics`InequalityGraphics`
In[108]:=
InequalityPlot@ Abs@ Abs@xD Abs@yDD 1, 8x, 2, 2<, 8y, 2, 2<D;
2
-2 -1
-1
-2
In[109]:=
2
InequalityPlot@ 1 +4 2 4, 8x, 3, 3<, 8y, 3, 3<D;
Hx + 2 yL y
0.5
-2 -0.5
-1
-1
In[110]:=
<< RealTime3D`
InequalityPlot3D@ x2 + y2 + z2 4 3 x2 + 3 y2 z2 z 0, 8x<, 8y<,
8z<, PlotPoints 15D;
In[111]:=
<< RealTime3D`
InequalityPlot3D@ x2 + z2 4 && y2 + z2 4, 8x, 5, 5<, 8y, 5, 5<, 8z,
5, 5<D;
In[112]:=
<< RealTime3D` InequalityPlot3D@
Abs@ x y zD 2 && x2 + y2 + z2 < 9, 8x, 4, 4<, 8y, 4, 4<, 8z, 4,
4<D;
L