Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
triples
paleta el smbolo y hacemos click sobre l. Este smbolo sirve para
calcular integrales simples definidas, pero nosotros queremos calcular una inte-
gral doble definida. Entonces, activamos el primer cuadradito de adentro de la
integral y hacemos click de nuevo en la paleta en el smbolo de la integral
definida. As obtenemos la siguiente expresin . Con el mouse,
clickeamos sobre los cuadraditos situados en los extremos de la primera inte-
gral y escribimos los nmeros deseados (-1 ), del mismo modo
1
1.0
0.5
0.0
Out[3]=
-0.5
-1.0
0.0 0.5 1.0 1.5 2.0 2.5 3.0
Miramos comos son estas soluciones haciendo una lista (moviendo la constante
C[1] que llamamos k):
In[6]:= Table@8-2 ArcTan@1 + Sqrt@2DD + 2 k, -2 ArcTan@1 - Sqrt@2DD + 2 k<, 8k, -5, 5<D N
Pero
In[7]:= HPi 4L N
Out[7]= 0.785398
J-272 + 69
1
Out[8]= 2 N
216
Notar que el resultado que el programa nos devuelve es un valor exacto, para
obtener una aproximacin decimal del nmero, lo que podemos hacer es usar el
comando N[]. Este comando sirve para calcular el valor numrico de una
expresin dada. En general, las cifras significativas que muestra son seis. En
nuestro caso, la aproximacin decimal del resultado del Ejemplo III es:
1
In[10]:= NB Log@2DF
2
Out[10]= 1.08879
Otra manera de realizar una aproximacin decimal, la misma que realiza N[],
es agregar a la expresin que queremos aproximar el comando //N. En nuestro
ejemplo,
ApunteMathematica(ver6.0).nb 7
4
Sec@D
In[12]:= Sin@D N
0 0 0
Out[12]= 1.08879
Nota:
Observar que, una vez que se conocen las funciones, suele ser ms rpido tipear-
las en lugar de buscarlas con el mouse navegando en las paletas. Por ejemplo,
para la funcin seno basta tipear Sin[x].
Grficos
2 2 2 2
In[13]:= Plot3DB4 - x2 - y2 , :x, - , >, :y, - , >F
2 2 2 2
4.0
Out[13]=
3.5 0.5
3.0
0.0
-0.5
0.0
-0.5
0.5
ApunteMathematica(ver6.0).nb 9
In[14]:=
Existen varias opciones del comando Plot3D que permiten modificar la vista
del grfico. As, por ejemplo, si queremos saber a cul eje corresponden los
que se ven en el grfico, lo que podemos hacer es agregar luego, de los argumen-
tos obligatorios de Plot3D (o sea, despus de la ltima llave) y separado por
una coma, la opcin AxesLabel, seguida de un guin alto (-) junto con el
signo mayor (>), donde estos dos smbolos representan una flecha (). Luego,
entre llaves escribimos cmo queremos indentificar a los ejes ( {,,} ).
Donde el primer cuadradito corresponde al eje x, el segundo al y y el ltimo al
z, ya que la funcin f depende de x e y . Entonces, podemos llamar a los ejes,
Eje x, Eje y y Eje z,
2 2
In[15]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - , >, AxesLabel 8Eje x, Eje y, Eje z<F
2 2
10 ApunteMathematica(ver6.0).nb
4.0
Out[15]= Eje z
3.5 0.5
3.0
0.0 Eje y
-0.5
0.0
Eje x -0.5
0.5
2 2
In[16]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - , >, AxesLabel 8Eje x, Eje y, Eje z<,
2 2
AxesEdge 88-1, -1<, 8-1, -1<, 8-1, -1<<F
0.5
4.0
Eje y
0.0
Out[16]= Eje z
3.5
-0.5
3.0
-0.5
0.0
Eje x
0.5
Con la opcin Boxed False sacamos la caja y solo sobreviven los ejes:
2 2 2 2
In[17]:= Plot3DB4 - x2 - y2 , :x, - , >, :y, - , >, AxesLabel 8Eje x, Eje y, Eje z<,
2 2 2 2
AxesEdge 88-1, -1<, 8-1, -1<, 8-1, -1<<, Boxed FalseF
ApunteMathematica(ver6.0).nb 11
0.5
4.0
Eje y
0.0
Out[17]= Eje z
3.5
-0.5
3.0
-0.5
0.0
Eje x
0.5
2 2
In[18]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - , >, AxesLabel 8Eje x, Eje y, Eje z<,
2 2
PlotRange 88-1, 1<, 8-1, 1<, 80, 4<<F
12 ApunteMathematica(ver6.0).nb
3 1.0
Out[18]= Eje z
2
1 0.5
0
-1.0 0.0
Eje y
-0.5
0.0 -0.5
Eje x
0.5
1.0 -1.0
Tambin podemos modificar el grfico para que los ejes tengan determinadas
escalas. La opcin que cambia la escalas de los ejes es BoxRatios. La estruc-
tura que tiene es: BoxRatios {,,}, donde en cada cuadradito escribi-
mos la longitud proporcional que queremos que tengan cada eje respecto de los
otros (el primero, en nuestro caso, corresponde al eje x, el siguiente al eje y y el
ltimo al eje z). Por ejemplo, queremos que el eje x tenga longitud proporcional
2, el eje y longitud proporcional 2 y el eje z longitud proporcional 4, entonces
escribimos
2 2
In[19]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - ,>, AxesLabel 8Eje x, Eje y, Eje z<,
2 2
PlotRange 88-1, 1<, 8-1, 1<, 80, 4<<,
BoxRatios 82, 2, 4<F
ApunteMathematica(ver6.0).nb 13
-1.0
1.0 Eje x
Eje y -0.5
0.5 0.0
0.5
0.0 1.0
-0.5
-1.0
4
Out[19]=
Eje z
2
El comando Plot3D tiene varias opciones que permiten visualizar los grficos
de diferentes maneras. Nosotros slo vimos algunas de ellas, en el men Help,
se pueden encontrar otras.
2
Out[20]= 0
1
-5
0
-2
-1
-1
0
1
-2
2
Out[21]= 2
0 2
-2
0
-2
0
-2
2
2
Out[22]= 0
1
-5
0
-2
-1
-1
0
1
-2
2
-1
-2
Out[23]= 0
Eje z
-5
El comando Show tiene otras opciones que permiten cambiar las propiedades
del grfico. Por ejemplo, para que en el grfico no aprezcan los ejes y la caja
que encierra al mismo, usamos las opciones Axes y Boxed. La primera, cuya
sintaxis es: Axes , permite mostrar o no los ejes, dependiendo del valor
que le asignemos, es decir, si en el cuadradito escribimos False, los ejes no
se mostrarn. El valor por defecto es True, por lo que los ejes siempre son
mostrados. Una sintaxis similar tiene la segunda opcin, Boxed , que
dibuja o no una caja al grfico. El valor de esta opcin por defecto es True.
del grfico. Por ejemplo, para que en el grfico no aprezcan los ejes y la caja
que encierra al mismo, usamos las opciones Axes y Boxed. La primera, cuya
ApunteMathematica(ver6.0).nb 17
sintaxis es: Axes , permite mostrar o no los ejes, dependiendo del valor
que le asignemos, es decir, si en el cuadradito escribimos False, los ejes no
se mostrarn. El valor por defecto es True, por lo que los ejes siempre son
mostrados. Una sintaxis similar tiene la segunda opcin, Boxed , que
dibuja o no una caja al grfico. El valor de esta opcin por defecto es True.
Veamos nuestro grfico sin los ejes y la caja, escribimos entonces,
Out[24]=
In[25]:=
Show@grafico1, grafico2,
BoxRatios 83, 3, 4<, Axes False, Boxed FalseD
18 ApunteMathematica(ver6.0).nb
Out[26]=
En este nuevo grfico podemos observar mejor la regin entre ambas fun-
ciones. Observar que el punto y coma al final de un comando hace que no se
produzca impresin en la pantalla del resultado del mismo, como lo que sucede
arriba con la nueva definicin de grafico1, que en este caso lo hicimos para
que solo aparezca lo que muestra Show.
Out[28]=
Out[30]=
In[31]:= RegionPlot3DA4 - x2 - y2 z x + 1 5 y + 1,
8x, -2.5, 2<, 8y, -2, 2<, 8z, -2, 4<,
AxesLabel 8Eje x, Eje y, Eje z< E
ApunteMathematica(ver6.0).nb 21
2
Eje y 1
-1
-2
4
2
Out[31]= Eje z
-2
-2
-1
0
Eje x
1
2
Esta primera opcin pudo salir con bordes irregulares. Una versin ms suave
de la misma regin se puede conseguir poniendo la opcin PlotPoints
que permite aumentar la cantidad de puntos para hacer el grfico (Ojo! Esto
puede tomar ms tiempo y ocupar mucha memoria de la computadora). Ac
hay un ejemplo con PlotPoints 40.
In[32]:= RegionPlot3DA4 - x2 - y2 z x + 1 5 y + 1,
8x, -2.5, 2<, 8y, -2, 2<, 8z, -2, 4<,
AxesLabel 8Eje x, Eje y, Eje z<,
PlotPoints 40 E
22 ApunteMathematica(ver6.0).nb
2
Eje y 1
-1
-2
4
2
Out[32]= Eje z
-2
-2
-1
0
Eje x
1
2
Si nos interesase saber si los coeficientes entre los que se mueven determinadas
coordenadas (esfricas, por ejemplo) describe correctamente la regin que
quisiramos en las coordenadas catesianas x, y, z lamentablemente no hay
un solo comando que pueda hacer dicho dibujo. Por ejemplo, si quisiramos
verificar si las condiciones 2 3, 0 2 , 0 j , permiten
2
comando para realizarlo. Sin embargo podemos realizar varias capas o superfi-
cies que permitan imaginarse el slido que cubren. Para ello se hace una tabla
de grficos con distintos valores de (ms abajo tomamos de 2 a 3 con saltos
de 0.2) con el comando ParametricPlot3D escribiendo a x, y, z en fun-
cin de , , j y poniendo los intervalos entre los que se moveran y j
y despus mediante el comando Show se muestran todos juntos:
ApunteMathematica(ver6.0).nb 23
dibu1 = Show@tablagraficoscondistintos,
PlotRange All, AxesLabel 8Eje x, Eje y, Eje z<D
2.0
1.5
1.0
0.5
0.0
2.0
1.5
Out[33]= : ,
1.0
0.5
0.0
0.0
0.5
1.0
1.5
2.0
2.0
1.5
1.0
0.5
0.0
2.0
1.5
,
1.0
0.5
0.0
0.0
0.5
1.0
1.5
2.0
24 ApunteMathematica(ver6.0).nb
2.0
1.5
1.0
0.5
0.0
2.0
1.5
,
1.0
0.5
0.0
0.0
0.5
1.0
1.5
2.0
,
ApunteMathematica(ver6.0).nb 25
0
0
0
0
0
3
>
26 ApunteMathematica(ver6.0).nb
3
Eje y
2
0
3
2
Out[34]= Eje z
0
0
Eje x 2
Observar que podramos haber elegido otra variable en vez de . Por ejemplo en el
siguiente comando elegimos de 0 a 2 con saltos de a 20
:
Out[35]=
ApunteMathematica(ver6.0).nb 27
3.0
Out[35]= : 1.0,
2.5
0.5
2.0
-1.0 0.0
-0.5
0.0 -0.5
0.5
-1.0
1.0
0.0
0.4 0.1
0.2
0.3 0.3
0.4
0.2
0.1
0.0
2.5
2.0
28 ApunteMathematica(ver6.0).nb
0.8
0.6
0.4
0.2
0.0
2.8
2.6
,
2.4
2.2
2.0
0.0
0.2
0.4
0.6
0.8
1.0
0.5
0.0
2.6
2.4
,
2.2
2.0
1.8
0.0
0.5
1.0
,
ApunteMathematica(ver6.0).nb 29
2.4
2.2
,
2.0
1.5
1.8
1.0
0.0
0.5
0.5
1.0
1.5
0.0
2.0
2.0,
1.8
1.6 1.5
1.4
0.0 1.0
0.5
1.0 0.5
1.5
2.0 0.0
1.6 2 ,
1.4
1.2
0
1
2
0
,
30 ApunteMathematica(ver6.0).nb
1.3 ,
1.2 2
1.1
1.0
0.9
0
1
1
2
0
0.9 ,
0.8 2
0.7
0
1
1
0.45
0.40 2 ,
0.35
0
1 1
0
3
2 >
1.4 10-16
1.6
1.8
0
1 1
2
ApunteMathematica(ver6.0).nb 31
3
Eje y
2
0
3
2
Out[36]= Eje z
0
0
Eje x 2
In[37]:=
Y en el siguiente comando elegimos de 0 a con saltos de a :
2 20
Out[38]=
32 ApunteMathematica(ver6.0).nb
1.00
0.5 1
0.0 2
-0.5 3
-1.0
3
Out[38]= : ,
0.4 0
0.3
0.2
0.1
0.0 1
2 ,
,
ApunteMathematica(ver6.0).nb 33
0.8 0
0.6
0.4 1
0.2
0.0
2
2
,
0
1.0
1
0.5
2
0.0
0
34 ApunteMathematica(ver6.0).nb
0
1.5
1
1.0
2
0.5
0.0
3
0.0
2.0
0.5
1.5 1.0
1.5
1.0 2.0
0.5
0.0
3
2
,
0
ApunteMathematica(ver6.0).nb 35
0.0
0.5
2 1.0
1.5
0
3
2 ,
,
36 ApunteMathematica(ver6.0).nb
2
,
0.0
0.5
1.0
,
ApunteMathematica(ver6.0).nb 37
,
38 ApunteMathematica(ver6.0).nb
,
ApunteMathematica(ver6.0).nb 39
,
40 ApunteMathematica(ver6.0).nb
,
ApunteMathematica(ver6.0).nb 41
0
3
,
2
0.0
0.2
0.4
0.6
0.8
0
3
,
42 ApunteMathematica(ver6.0).nb
3
Eje y
2
0
3
2
Out[39]= Eje z
0
0
Eje x 2
E inclusive podemos mostrar todos juntos para dar una idea mejor del slido en cuestin :
In[40]:= Show@8dibu1, dibu2, dibu3<,
PlotRange All, AxesLabel 8Eje x, Eje y, Eje z<D
3
Eje y
2
0
3
2
Out[40]= Eje z
0
0
Eje x 2
0
Out[42]=
-1
-2
-2 -1 0 1 2
El sombreado ms oscuro denota que esa regin est debajo de la regin som-
breada ms claramente. Por lo que se observa, aparentemente hay 2 montaas,
una a la izquierda y otra a la derecha, la primera ms abajo que la segunda. Si
esta opcin molesta (la de que aparezca el sombreado) se puede sacar con la
opcin ContourShading
44 ApunteMathematica(ver6.0).nb
0
Out[43]=
-1
-2
-2 -1 0 1 2
Otra opcin interesante es la que maneja la cantidad de cortes con planos que
generan las curvas de nivel. Se escribe Contours , y en el cuadradito hay
que poner el nmero de cortes deseado.
In[44]:= ContourPlot@f@x, yD, 8x, -2, 2<, 8y, -2, 2<, Contours 4D
2
0
Out[44]=
-1
-2
-2 -1 0 1 2
0.2
0.0
Out[45]=
-0.2
-2
-1
0
1
2
In[46]:= ParametricPlot@
84 Cos@tD - Cos@4 tD, 4 Sin@tD - Sin@4 tD<, 8t, 0, 2 <D
Out[46]=
-4 -2 2 4
-2
-4
Podemos modificar la unidad de cada eje y hacer que en ambos sea la misma.
Para ello existe una opcin llamada AspectRatio, que por defecto tiene el
1 1
valor GoldenRatio
(es decir ). Si a esta opcin le asignamos el valor Auto-
5 +1
2
matic, lo que hacemos considerar la misma unidad en los dos ejes. Luego, el
grfico de la Epicicloide con la misma unidad en los ejes resulta
Out[47]=
-4 -2 2 4
-2
-4
1.0
0.5
Out[48]=
-1.0 -0.5 0.5 1.0
-0.5
-1.0
1.0
0.8
0.6
Out[49]=
0.4
0.2
1.0
0.5
Out[50]=
-1.0 -0.5 0.5 1.0
-0.5
-1.0
0.5
Out[51]=
-1.0 -0.5 0.5 1.0
-0.5
-1.0
10
Eje y
Out[52]=
0
1.0
0.5
Eje Z
0.0
-0.5
-1.0
-1.0
-0.5
0.0
0.5
Eje x 1.0
Podemos observar que el grfico es una hlice unitaria sobre el eje y, pero para
apreciarla mejor modifique su punto de vista de la misma forma que lo haca-
mos en otros grficos en 3 dimensiones (moviendo el mouse sobre la figura
dejando apretado el botn derecho)
ApunteMathematica(ver6.0).nb 51
Podemos observar que el grfico es una hlice unitaria sobre el eje y, pero para
apreciarla mejor modifique su punto de vista de la misma forma que lo haca-
mos en otros grficos en 3 dimensiones (moviendo el mouse sobre la figura
dejando apretado el botn derecho)
In[53]:=
ContourPlot3D@z ^ 3 + y ^ 2 - x ^ 4 == 0,
8x, -2, 2<, 8y, -2, 2<, 8z, -2, 2<,
AxesLabel 8Eje x, Eje y, Eje Z<D
52 ApunteMathematica(ver6.0).nb
2
Eje y 1
-1
-2
2
Out[53]= Eje Z
0
-1
-2
-2
-1
0
Eje x
1
In[54]:=
ContourPlot3D@z ^ 3 + y ^ 2 - x ^ 4 == 0,
8x, -2, 2<, 8y, -2, 2<, 8z, -2, 2<,
RegionFunction Function@8x, y, z<, x ^ 2 + y ^ 2 1D,
AxesLabel 8Eje x, Eje y, Eje Z<D
ApunteMathematica(ver6.0).nb 53
2
Eje y 1
-1
-2
2
Out[54]= Eje Z
0
-1
-2
-2
-1
0
Eje x
1
In[55]:=
2
Eje y 1
-1
-2
2
Out[55]= Eje Z
0
-1
-2
-2
-1
0
Eje x
1
Bibliografa