Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Graficando 20con 20mathematica PDF
Graficando 20con 20mathematica PDF
nb 1
Este archivo contiene explicaciones de manejo elemental del software Mathematica y los comandos necesarios para realizar
todo tipo de gráficos en el plano y el espacio.
El programa en la actualidad está en la versión 5, en el Centro de Cómputos podrás acceder a la 3.
Indice:
4. Gráfico de curvas
- en el plano
- curvas de nivel
- en el espacio
5. Gráfico de superficies
El texto que estamos leyendo, es parte de un cuaderno (notebook) de Mathematica. En él se pueden efectuar cálculos,
realizar gráficos de distinto tipo y escribir notas de manera similar a como se hace en un cuaderno con hojas de papel.
Los cuadernos están organizados por celdas. Los límites de las celdas están marcados por los corchetes que se ven en el
lado derecho de la pantalla. Una celda juega el mismo papel que un párrafo en un texto normal, con la diferencia que cada
celda contiene objetos de distinta clase: comandos, cálculos producidos por Mathematica, gráficos, texto e incluso otras
celdas. Cada celda puede tener su propio estilo, tipo de letra, tamaño, 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 instrucción que Mathematica pueda leer y ejecutar.
Para que la instrucción se ejecute:
1. Colocamos la flecha del mouse dentro de la celda y presionamos el botón izquierdo.
2. Tecleamos Shift y Enter simultáneamente (o tecleamos Shift y manteniendo esta tecla pulsada, tecleamos Enter);
otra posibilidad es teclear Enter del teclado numérico.
Por ejemplo:
Graficando con Mathematica.nb 2
In[1]:= 15 − 4 + 2
Out[1]= 13
Observá que la celda que contiene la operación a calcular, es designada por el programa como In[1]. Esta celda se llama
celda de entrada o Input; el número que figura entre corchetes indica el número de entradas que se ejecutaron.
Al resultado de la operación, 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 línea horizontal corta. Pulsá el botón izquierdo del mouse y la línea se extenderá hasta cruzar la hoja
de lado a lado.
Escribir el cálculo o instrucción y pulsar Shift+Enter
Para modificar un cálculo, no es necesario reescribirlo, basta posicionarse en el Input a modificar, cambiar lo que se desee y
ejecutar la operación.
ü Cálculo
Mathematica siempre realiza los cálculos en forma exacta. Para obtener una aproximación hay que colocar después del
cálculo //N.
è!!!!
In[2]:= 2
è!!!
Out[2]= 2
è!!!!
In[3]:= 2 êê N
Out[3]= 1.41421
( ) : Es lo único que puede utilizarse en los cálculos o expresiones algebraicas cuando queremos agrupar para indicar el
orden de evaluación.
Out[4]= 10
El último cálculo sigue el uso tradicional de los paréntesis, 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 números o variables, siempre se interpreta como una multiplicación.
Hay comandos que contienen más de una palabra; en ese caso no debe dejarse espacio entre ellas. Por ejemplo: MatrixForm.
ü Mayúsculas y minúsculas.
Para el programa hay diferencias sustanciales entre las palabras escritas con mayúscula y minúscula.
Se escriben comenzando con mayúscula todas las funciones contenidas en el programa y los comandos.
Por ejemplo: Abs[x] (módulo de x), Cos[x] (cos x) son algunos ejemplos de tales funciones.
Graficando con Mathematica.nb 3
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
1. Mathematica proporciona una descripción de cualquier función o comando, escribiendo el nombre de la instrucción y
utilizando los símbolos ? y * como sigue:
?C Dará información sobre el comando C.
In[7]:= ? Plot
2. También se puede conseguir ayuda eligiendo Help del menú principal. El Help, además de contener la explicación de
todos los comandos, en algunos temas incluye ejemplificación (Versión 4 y 5 de Mathematica).
El programa permite escribir operaciones, expresiones y símbolos matemáticos con la notación que se utiliza en la escritura
tradicional.
Ir a File del menú principal, y en la opción Palettes marcar, por ejemplo BasicImput. Aparece una paleta con operaciones
y escritura matemática.
ü Comando Plot
El comando más utilizado para graficar en el plano es Plot. La sintaxis básica es:
Plot@8f1 , f2 , ..., f j },{x, x min, x max}] : construye, en un mismo par de ejes, los gráficos de las funciones f1 , f2 , ..., f j
Plot[f,{x, x min, x max}] : construye el gráfico de f en el intervalo [x min, x max].
-2 -1 1 2
-1
-2
Graficando con Mathematica.nb 4
-2 -1 1 2
-1
-2
Las opciones de este comando se escriben después del argumento del mismo y tienen la finalidad de mejorar el aspecto del
gráfico. La forma general es:
ü AspectRatio
En general, Mathematica coloca distintas escalas en los ejes, para mostrar la parte más significativa del gráfico. Pero esto a
veces puede llevar a confusión.
0.8
0.6
0.4
0.2
1 2 3 4 5 6
ü AxesLabel
La opción AxesLabelØ{"nombre sobre el eje x" ," nombre sobre el eje y"}, permite colocar etiquetas en los ejes.
Graficando con Mathematica.nb 5
y
14
12
10
8
6
4
2
x
-1.5 -1 -0.5 0.5 1 1.5 2
ü PlotStyle
è PlotStyleØ{Thickness[t]} : da el grosor de la curva. El argumento "t" representa la razón entre el ancho de la línea y el
ancho total del gráfico.
-1 1 2 3 4
-2
-4
-1 1 2 3 4
-2
-4
Se puede agregar el color deseado, seleccionándolo directamente de una paleta; para lograrlo, dentro del comando Plot
posicionamos el cursor inmediatamente después 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 parámetros del color elegido.
Graficando con Mathematica.nb 6
0.5
1 2 3 4 5 6
-0.5
-1
è PlotStyleØ{Dashing[m,n]} : con esta opción se puede efectuar el gráfico en línea de puntos; su grosor depende de m y
n.
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 función.
1 2 3 4
ü Comando Show
Otro comando muy útil es el Show. Veamos las posibilidades que brinda.
Show[gráfico 1, gráfico 2, ... ,gráfico n] representa en un mismo sistema de ejes, los gráficos 1, 2, ... , n, ya existentes.
0.4
0.2
-1 -0.5 0.5 1
-0.2
-0.4
0.5
-0.5
-1
Graficando con Mathematica.nb 8
0.5
-1 -0.5 0.5 1
-0.5
-1
gr1 = Plot@x2 , 8x, −2, 2<, PlotStyle −> RGBColor@1, 0, 0D, DisplayFunction −> IdentityD ;
gr2 = Plot@x3 , 8x, −2, 2<, DisplayFunction −> IdentityD ;
In[21]:=
0.5
-2 -1 1 2
-0.5
El comando Show es también una alternativa sencilla para graficar funciones partidas.
Grafiquemos: f HxL = 9
x + 1 si x § 0
-x2 si x > 0
Graficando con Mathematica.nb 9
-2 -1 1 2
-1
-2
-3
ü Comando Plot3D
2
1 1
0
-1 0.5
-2
-1 0
-0.5
0 -0.5
0.5
1 -1
Graficando con Mathematica.nb 10
1
0.5
0 5
-0.5
-1
0
-2
0
-5
2
è!!!!!!!!!!!!!!!!!!!!!
Por ejemplo, se quiere graficar f Hx, yL = 1 - x2 - y2 . Su dominio natural es x2 + y2 § 1. Luego, dicho dominio está
toma valores no reales en algunos puntos; de ahí que no pueda graficarlos.
contenido en el rectángulo -1 § x § 1 , -1 § y § 1, pero hay infinitos puntos de este conjunto que no pertenecen al dominio.
è!!!!!!!!!!!!!!!!!!!!!!
In[25]:= Plot3DA 1 − x2 − y2 , 8x, −1, 1<, 8y, −1, 1<E;
1
0.75 1
0.5
0.25 0.5
0
-1 0
-0.5
0 -0.5
0.5
1 -1
ü Axes
Los gráficos tridimensionales, por defecto, siempre incluye la escala en los ejes.
2
1 1
0
-1 0.5
-2
-1 0
-0.5
0 -0.5
0.5
1 -1
In[27]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, Axes −> FalseD;
ü AxesLabel
In[28]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, AxesLabel −> 8x, y, z<D;
2
1 1
z
0
-1 0.5
-2
-1 0
y
-0.5
0 -0.5
x 0.5
1 -1
ü Boxed
BoxedØFalse elimina el paralelepípedo, que por defecto, limita todo gráfico tridimensional
Graficando con Mathematica.nb 12
2
1 1
0
-1 0.5
-2
-1 0
-0.5
0 -0.5
0.5
1 -1
In[30]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, Boxed −> FalseD;
2
1 1
0
-1 0.5
-2
-1 0
-0.5
0 -0.5
0.5
1 -1
In[31]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, Boxed −> False, Axes −> FalseD;
ü BoxRatios
Así como lo mencionamos para funciones en el plano, también en el espacio, el gráfico que Mathematica produce, tiene por
defecto diferentes escalas en los tres ejes.
In[32]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, BoxRatios −> AutomaticD;
-1
1
-0.5
0.5 0
0 0.5
1
-0.5
-11
2
-1
-2
ü PlotPoints
Así como el gráfico dado por Mathematica de una función de una variable, es una sucesión de segmentos unidos de manera
tal que se visualiza como una curva suave, la superficie que se obtiene al graficar una función de dos variables, es una
aproximación del gráfico verdadero.
PlotPointsØn hace que el programa evalúe la función f(x,y) en n2 puntos donde realizará el gráfico
Cuanto más grande sea el valor de n, se obtendrá una versión más suavizada del gráfico. El valor de n por defecto es 15. Si el
valor de n es muy grande tarda más tiempo en producir el gráfico.
In[33]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, BoxRatios −> Automatic, PlotPoints −> 8D;
-1
1
-0.5
0.5 0
0 0.5
1
-0.5
-11
2
-1
-2
Graficando con Mathematica.nb 14
In[34]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, BoxRatios −> Automatic, PlotPoints −> 30D;
-1
1
-0.5
0.5 0
0 0.5
1
-0.5
-11
2
-1
-2
In[35]:= Plot3D@Sin@2 x + Cos@yDD, 8x, −π, π<, 8y, −2 π, 2 π<, PlotPoints → 40D;
1
0.5
0 5
-0.5
-1
0
-2
0
-5
2
In[36]:= Plot3D@Sin@2 x + Cos@yDD, 8x, −π, π<, 8y, −2 π, 2 π<, PlotPoints → 80D;
1
0.5
0 5
-0.5
-1
0
-2
0
-5
2
ü Mesh
El programa, por defecto, efectúa el gráfico con una malla que cubre la superficie, con la finalidad de ayudar a la visualiza-
ción.
In[37]:= Plot3D@x3 − 3 x y2 , 8x, −1, 1<, 8y, −1, 1<, BoxRatios −> Automatic, Mesh −> FalseD;
-1
1
-0.5
0.5 0
0 0.5
1
-0.5
-11
2
-1
-2
ü ViewPoint
Esta opción permite elegir el punto del espacio desde el que se quiere ver el gráfico.
Existe la posibilidad de elegir interactivamente las coordenadas de dicho punto de vista. Para lograrlo, posicionamos el
cursor en la línea del comando Plot3D donde deseamos insertar la opción ViewPoint. Vamos a Input (de la barra de her-
ramientas) y seleccionamos " 3D ViewPoint Selector ". Aparece una ventana, que tiene el dibujo de los ejes en la posición
actual. Para modificar la posición de los ejes, llevamos el mouse a la derecha y a la parte de abajo del dibujo y arrastramos el
mouse con el botón izquierdo apretado hasta llegar a la posición deseada. Hacemos un click en 'Paste', y la opción ViewPoint