Está en la página 1de 46

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing.

Tulio Alberto Garca


Pgina 1 de 46

Breve Introduccin
Mathematica fue el primer programa de clculo simblico capaz de ejecutarse en
diversos sistemas operativos. Se escribi en C en 1988.y desde entonces, se usa en
numerosos campos de la Ciencia y la Tcnica y tambin ha tenido una buena acogida entre
los estudiantes de carreras en las que las Matemticas son bsicas para su formacin.
Antes de empezar a trabajar con Mathematica, conviene conocer todas sus
posibilidades. Algunas de ellas las estudiars con ms detalle en los temas siguientes, para
el resto, podrs consultar la bibliografa que te facilitamos.
No es fcil definir Mathematica, aunque de forma muy simplificada se puede decir que
es un programa para la computacin y visualizacin numrica, simblica y grfica y que
ofrece una herramienta interactiva de clculo y un lenguaje de programacin potente

Que es Mathematica?
Una calculadora de tipo numrico. La diferencia con una calculadora es que tiene
implementadas aproximadamente unas 800 funciones y adems trabaja con la
precisin que se desee (incluyendo precisin infinita).
Un paquete de subrutinas para clculo matemtico. Se pueden hacer
operaciones que requieran el uso de funciones o de procedimientos especiales como la
integracin numrica, la optimizacin de funciones, programacin lineal, etc, que se pueden
utilizar directamente.
Una calculadora simblica. Con la posibilidad de trabajar con expresiones
simblicas. Podrs definir una funcin que quedar almacenada tal como es, y no en
forma de algoritmo que pueda dar aproximaciones a la funcin. Se pueden sustituir
valores de la variable como expresiones, parmetros, etc. y el sistema entiende y opera
en forma simblica (exacta).
Una potente herramienta de clculo simblico. Podrs derivar e integrar
funciones, resolver ecuaciones diferenciales, calcular lmites, manipular series de potencias,
graficar en 2D y 3D, realizar todo tipo de animacin.
Un paquete grfico. Permite dibujar en dos o tres dimensiones, elegir perspectivas,
sistemas de representacin, sistemas de coordenadas, animar las grficas.
Un lenguaje de programacin, se puede realizar programacin a tres niveles:
Programacin de tipo procedural (uso de bloques, iteraciones y ciclos, recursiones).
Programacin funcional (definicin funciones, operadores funcionales, etc.).
Programacin basada en reglas (suministrando reglas que indican como operar o
transformar expresiones simblicas, funciones, etc.).
Un sistema para crear documentos interactivos, con posibilidad de incluir texto,
grficos, sonidos, animaciones, etc.
Un sistema de apoyo a otros programas. Podrs comunicar con Mathematica desde
otros programas y pedirles tareas que realizar y despus enviar los resultados.

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 2 de 46

Que tan dinmico es Mathematica?


Mathematica es un programa de Clculo Simblico de gran potencia. El
enorme nmero de comandos y funciones internas que posee lo hacen aplicable en multitud
de tareas que requieren un soporte matemtico o grfico.
En un nivel bsico puede ser utilizado para realizar clculos numricos y simblicos,
as como representaciones grficas de funciones. Pero en niveles ms avanzados puede
usarse como lenguaje de programacin, de gran utilidad por poseer incorporadas funciones e
instrucciones que son comunes en lenguajes tradicionales de programacin.
Mathematica tiene los lmites que vos le pongas. Pods personalizar el programa
aadiendo tus propias funciones, tus macros o creando tu propias aplicaciones y guardarlas
en paquetes de manera que puedas usarlas siempre que quieras como si formaran parte del
programa. Existen ya numerosos paquetes desarrollados que incrementan la potencia de
Mathematica.

El Front-End y el Kernel
El programa se estructura internamente en dos partes bien diferenciadas:
El Kernel -Ncleo- es la parte "pensante" de Mathematica, donde se realizan los clculos.
El Front-End -Fachada, Interfase, Entorno- es lo que vemos al arrancar Mathematica
y no es ms que un editor de texto donde escribimos los comandos que deseamos ejecutar.
Entonces, ante una determinada operacin a realizar, lo que tendremos que hacer ser
escribirla apropiadamente en una hoja, un "cuaderno" o Notebook-, desde el "Front-End".
Cuando acabemos de escribir la orden o la operacin requerida, le diremos al Ncleo que la
evale y nos devuelva el resultado.
Ejemplo, para sumar 2 y 3, escribiremos 2+3 y pulsaremos la tecla Insert -que es la forma de
"enviar" una expresin al Ncleo para que la evalue (tambin las teclas Shift-Enter y el icono
con el smbolo de Mathematica sirven para esto). Es frecuente equivocarse al principio e
intentar evaluar una expresin con la tecla Enter o Return; sta sirve en Mathemtica para
pasar a la siguiente lnea, permitiendo visualizar completamente expresiones largas.
Esta operacin es la primera que ejecutamos, veremos como tarda bastante en
devolver un resultado ya que el Ncleo an no se ha cargado en memoria, y espera a la
primera operacin para hacerlo. Podemos comprobar esto que decimos por el mensaje
"Loading Kernel..." que aparece en la parte inferior izquierda de la pantalla. Se pueden
modificar las opciones del programa para que el Ncleo se cargue nada ms al comenzar el
programa.
Una vez que el Ncleo se ha instalado en memoria lo que se puede comprobar en la
parte inferior derecha de la pantalla por la considerable reduccin de Bytes libresoperaciones tan sencillas como la anterior dan su resultado instantneamente.
Definitivamente, usar Mathematica consiste en mantener una "conversacin" entre
el usuario y el Ncleo por medio del Front-End. Para que tal dilogo sea fructfero debemos
esforzarnos en usar un "cdigo" comn, esto es, conocer qu comando hemos de ejecutar
para que el ordenador realice la operacin deseada. Es importante, para que el programa
nos entienda, que prestemos atencin a la ortografa y a la sintaxis de los comandos.
En Mathematica esos tres elementos tienen una funcin especfica, y no son
intercambiables entre s.

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 3 de 46

Parntesis: ( ) Sirven para agrupar trminos, para modificar el orden estndar de


evaluacin, y NO SIRVEN para dar argumentos a las funciones. Es decir, no tiene sentido
para Mathematica hablar de f ( x ) o del Cos ( x ), por ejemplo. Para esta tarea se emplean
los corchetes.
Corchetes: [ ] Sirven para "argumentar", es decir, dar argumentos a las funciones y
a los comandos. Ser habitual ver cosas como f [ x ] Cos [ x ].
LLaves: { } Sirven para "listar", para declarar listas. Las listas son un recurso muy til
en Mathemtica, pues sirven, entre otras cosas, para implementar vectores y matrices.
Dobles corchetes: [[ ]] Se utilizan para referirnos a los elementos de una lista; as, si
vector1 representa una lista vector1[[1]] es el primer elemento de la lista.

Ojo con las Maysculas


Efectivamente, hemos de tener en cuenta una pequea cuestin "ortogrfica".
Cuando escribimos una determinada funcin o comando interno (una palabra con la que le
pedimos a Mathematica un cierto resultado) hemos de fijarnos en que ese comando
comienza con Mayscula.
En tal caso nosotros hemos de escribirlo con Mayscula, ya que de otro modo el
programa no nos entendera. Tambin hay nombres de funciones de Mathematica que tienen
Mayscula(s) en medio, por estar compuestos de dos palabras, por ejemplo FindRoot, Plot,
Plot3D, etc.

Empezamos, Un poco de Aritmtica


Operaciones bsicas
Los operadores matemticos bsicos son: + - * / ^. La multiplicacin puede ser
indicada por un espacio en blanco, si no hay peligro de ambigedad.
En los dems casos los espacios en blanco no son tenidos en cuenta por el programa,
resultando incluso de utilidad para dar mayor claridad a las expresiones.
El orden de preeminencia de las operaciones es el estndar matemtico, debiendo
usar los parntesis si deseamos agruparlas en orden diferente.
3+9*2
21
64
24
(9 - 5) 4
16

Soluciones exactas y soluciones aproximadas


2^1000

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 4 de 46

107150860718626732094842504906000181056140481170553360744
37503883703510511249361224931983788156958581275946729175
53146825187145285692314043598457757469857480393456777482
42309854210746050623711418779541821530464749835819412673
98767559165543946077062914571196477686542167660429831652
624386837205668069376

Cuando el resultado de una expresin no cabe en una sola lnea, Mathematica lo


presenta en varias, separando las lneas por medio del \ smbolo existen funciones y
opciones para controlar la salida, pero en este caso podemos obtener el resultado de una
manera "ms racional" con una pequea modificacin:
2.^1000
1.07151 10301

Cul es la diferencia?. El punto: 2 es un nmero entero, "exacto" , mientras que


2., siendo el mismo valor, es un nmero "aproximado".Mathematica dar la solucin
"exacta" cuando todos los nmeros que intervienen son "exactos", de otra manera dar un
resultado "aproximado".
La funcin "raz cuadrada de x" se expresa como Sqrt [x], luego no es casualidad
que empiece con Mayscula, y que el nmero al que queramos aplicarle la funcin est entre
corchetes. Como Sqrt [ x ], es una funcin interna de Mathematica, cumple estas
condiciones que ya hemos mencionado.
Sqrt[9]
3
Sqrt[5]
Sqrt[5]

Qu ocurre aqu? Nada malo, desde luego. Simplemente que Mathematica, por
defecto, trabaja con las expresiones de forma exacta, y puesto que la raz de 5 es irracional,
lo deja expresado como tal. Volviendo a lo comentado anteriormente, podemos obtener un
valor "aproximado" convirtiendo el argumento en un nmero aproximado.
Sqrt[5.]
2.23607

Constantes y funciones
En el trabajo matemtico suele ser habitual referirse a determinadas constantes.
constantes incorporadas en Mathematica son:
La unidad imaginaria i j.
Infinito.
3.14156.
Factor de conversin de grados a radianes, de valor Pi/180.

Constante

Notacion en el Mathematica
Pi
Infinity
E

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 5 de 46

i (unidad imaginaria)

Ms adelante aprenderemos a definir nuestras propias constantes, que podremos usar


en cualquier otra expresin.
Por otro lado el carcter % tiene un significado muy particular, ya que equivale al
ltimo resultado obtenido por Mathemtica. %% llama a la penltima, %%% a la
antepenltima rdenes de entrada y la salida de resultados estn etiquetadas segn el
orden de introduccin. %n equivale a la salida n (tambin la funcin Out[n]), mientras que
In[n] llama a la entrada n.

Sqrt[Pi]
p

N[%,50]
1.7724538509055160272981674833411451827975494561224

%^2
3.1415926535897932384626433832795028841971693993751

%%%^2
p

Otras funciones matemticas que implementa el software

Factorial de n -natural- se expresa como n!.

Valor absoluto de x -real-, como Abs [x].

Exp [x], exponencial de x.

Log [x], logaritmo neperiano de x.

Log[b,x], logaritmo en base b de x.

Sin [x], Cos [x] , Tan [x], Csc [x], Sec [x], Cot[x], son las funciones
y toman sus ARGUMENTOS EN RADIANES.

ArcSin [x], ArcCos[x], funciones trigonomtricas inversas, que dan el resultado en


radianes.

Sinh [x], Cosh[x], Tanh[x], Csch[x], Sech[x], Coth[x], son las funciones
hiperblicas.

ArcSinh [x], ArcCosh [x], funciones hiperblicas inversas.

Ejemplo:
Sin[Pi/2]
1

Sin[90 Degree]
1

N[%]

trigonomtricas,

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 6 de 46

1.

@
D

Cos[Pi/4]
1

ArcSin 1
p

Mathematica y las constantes


Se pueden definir todas las que quieras, si asignamos un resultado a un nombre , o
bien damos un valor a una variable, en lo sucesivo podremos referirnos a ese resultado con
el nombre que le hace referencia y operar con l. Para asignar un valor a un nombre se debe
escribir el nombre seguido del signo igual ( = ) y del valor asignado. No slo se pueden
asignar valores numricos, sino tambin expresiones enteras.
Los comandos de Mathematica comienzan todos en mayscula, es conveniente que
todos aquellos smbolos que definamos nosotros empiecen en minscula, y as evitar
confusiones. Para borrar tales asignaciones usamos la funcin Clear [nombre].
Paco = %
Pepe = 3
Juan = 3 + 2 x^2
paco + pepe + Juan

Para borrar las asignaciones de las variables anteriores realizamos lo siguiente


usando la funcin Clear que mencionamos anteriormente.
Clear[Paco]
Clear[Pepe]
Clear[Juan]

Mathematica entiende la expresin, evalundola simblicamente, pero no la evala


numricamente porque ni paco ni pepe ni Juan tienen valores asignados por los que ser
sustituidos.

Paquetes de funciones
El programa Mathematica trae unas ochocientas funciones internas
que podemos utilizar directamente, una vez cargado el ncleo del programa.
Sin embargo, existen muchas aplicaciones especficas de las matematicas
que se salen de la generalidad y se guardan aparte, para no ocupar la memoria
de trabajo con funciones que no vamos a usar esto se almacenan en archivos.
Estos archivos especiales se llaman paquetes. Estn programados desde el mismo
Mathematica y son simples definiciones de funciones que usamos una vez cargadas, como
cualquier otra funcin interna.
La sintaxis que utiliza Mathematica para cargar paquetes de funciones es la siguiente.

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 7 de 46

<<Graphics`NombredelPaquete`

Otra forma de realizar la carga de un paquete es con la instruccin Needs.


Needs[Graphics`NombredelPaquete`]

La ventaja de esta instruccin es que si el paquete ya esta cargado no lo volver a


cargar.

Trabajando con funciones en Mathematica

Mathematica realiza grficos de curvas planas y superficies, adems como puede


agruparlos y superponerlos de manera fcil y sencilla.

Mathematica permite la construccin de complicadas graficas que a veces son


imposibles de realizar a mano esta caracterstica hace que este software sea muy utilizado a
nivel universitario y cientfico.

Representando Grficos Bidimensionales el comando Plot


Mathematica utiliza este comando para representar grficos de funciones de una variable.
Su sintaxis:
Plot[Funcin, {x, xmin, xmax}]

Dibuja la Funcin de variable x en un intervalo que nosotros le indicamos con xmax, xmin.
Ejemplo:

Plot[x, {x,-5,5}]

4
2

-4

-2

2
-2
-4

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 8 de 46

Plot[ -x,{x,-5,5}]

4
2

-4

-2

-2
-4

Plot[xx,{x,-5,5}]

25
20
15
10
5

-4

-2

Plot[x3,{x,-5,5}]

2
1

-4

-2

2
-1
-2

Plot[1/x,{x,-4,4}]

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 9 de 46
20
10

-4

-2

-10
-20

Plot[Log[x],{x,0,5}]

-2
-4
-6
-8

Plot[Sqrt[a],{a,0,6}]

2.5
2
1.5
1
0.5

@
@
D
8<
D

Plot Exp x ,

x, - 2, 2

7
6
5
4
3
2
1

-2

-1

@
@
D
8<
D
1

Plot Sin x , x, 0, Pi

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 10 de 46
1

0.8
0.6
0.4
0.2

0.5

1.5

2.5

@
@
D
8<
D

Plot Sin x , x, 0, 2 Pi

0.5

-0.5

-1

@
@
D
8<
D

Plot Sin x , x, 0, 4 Pi

0.5

10

12

-0.5

@
@
D
8<
D

-1

Plot Sin x , x, - Pi, Pi

0.5

-3

-2

-1

-0.5

-1

@
@
D
8 <
D

Plot Sin x , x, - 2 Pi, 2 Pi

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 11 de 46
1

0.5

-6

-4

-2

-0.5

@
@
D @
D
8 <
D
-1

Plot Sin x ^2 + 2 x Cos x , x, - 4 Pi, 4 Pi

20
10

-10

-5

10

-10

@
HL

HL8 <
D
-20

Plot

x^3

x^2 - 1 ,

x, - 4, 4

10

-4

-2

-5

@
8<
D
-10

Plot 1, x, - 10, 10

1.5

0.5

-10

-5

Caractersticas del comando Plot

10

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 12 de 46

Mathematica cuando realiza una grafica toma valores por defecto para representar
dicha graficas. Estos valores no son mas que variables que podemos modificar de una forma
muy sencilla, estas variables representan por ejemplo el color con el cual queremos dibujar
estas graficas, el tipo de fondo que utilizaremos, etc.

Colocando fondo a nuestras graficas. (Background).


Cuadro que esquematiza la variedad de colores que interpreta Mathematica.

GrayLevel[N]

Especifica el nivel de gris. N debe se un numero entre 0 a 1

RGBColor[r,v,a]

Especifica el color mediante los focos rojo, verde, azul varia 0 a 1

Hue[N]

Matiza el color segn el valor de N, N varia entre 0 a 1

Hue[N, s, b]

Matiza el color, saturacin y brillo segn indiquen los parmetros.

Ejemplo:

@
@
D
8 <

@
D
D

Plot Sin x , x, - Pi, Pi , Background GrayLevel 0.5

0.5

-3

-2

-1

-0.5

-1

@
@
D
8 <

@
D
D

Plot Sin x , x, - Pi, Pi , Background GrayLevel 0.9

0.5

-3

-2

-1

1
-0.5

@
@
D
8<
-1

@
D
D

Plot Abs x , x, - 10, 10 , Background Hue 0.1

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 13 de 46
10

8
6
4
2

-10

-5

8<

10

@D
D

Plot 1 x, x, - 1, 1 , Background RGBColor 1, 1, 0.1

75
50
25
-1

-0.5

0.5

-25
-50
-75
-100

Colocando los ejes coordenados. (Axes).


Esta funcin tiene la particularidad de colocar o extraer los ejes coordenados de una
manera muy sencilla, esta opcion es de suma utilidad cuando se quiere visualizar una
funcin en su forma natural.
Esta opcion nos da la abstraccion de cmo seria la funcin en su totalidad y cuales
son sus caracteristicas principales, como era de esperarse esto de extraer los ejes es un
poco medio contraproducente, porque cuando realizamos la grafica lo primero que tomamos
en cuenta es la interseccion con los ejes(serian los ceros de la funcion), lo cual nos ayuda a
entender su comportamiento.

Agregando los ejes

@
@
D
8 < D

Quitando los ejes


Ejemplo:

Axes-> True

Plot Cos x ,

Axes-> False

x, - 2 Pi, 2 Pi , Axes False

@
@
D
8 < D

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 14 de 46

x, - 2 Pi, 2 Pi , Axes True

Plot Cos x ,

0.5

-6

-4

-2

-0.5

-1

Colocando etiquetas a los ejes coordenados. (AxesLabel).


AxesLabel->{ nombre1, nombre2 }

Ejemplo:

@
@
D

8 < 8 <
D

Plot Sin x

x,

x, - 3 Pi, 3 Pi , AxesLabel EJE X, EJE Y

EJE Y
1
0.8
0.6
0.4
0.2
-7.5

-5

-2.5

2.5

7.5

EJE X

-0.2

Colocando marcos a las figuras. (Frame).

Ejemplo:

Agrega marco

Frame->True

Elimina marco

Frame->False

@@D
8< D

Plot Sqrt x^2 +1 ,

x, 0, 10 , Frame True

10
8
6
4
2
0
0

10

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 15 de 46

Etiquetando los marcos. (FrameLabel).


Este funcin etiqueta el marco segn el sentido horario.
FrameLavel->{Abajo, Izquierdo, Arriba, Derecho}

Ejemplo:

@8 8 <

<
D

Plot x^3 - x^2 +x - 2, x, - 4, 4 , Frame True,

FrameLabel - XNegativo, - YNegativo, XPositivo, YPositivo


XPositivo

40

YPositivo

- YNegativo

20

-20

-40
-4

-2

- XNegativo

Colocando cuadricula a la grafica.(GridLines).


Este parametro agrega lineas parealelas a ambos ejes coordenados, generando asi un
grafico bien definido por sus puntos.
Automatic

Coloca las grillas en todo en grafico.

GridLines None

No coloca nada.

{{Valores x},{Valores y}} Coloca las grillas segn los valors que la definamos.

Ejemplo:

@8 <

Plot x^3,

x, - 5, 5 , GridLines Automatic

-4

-2

-1

-2

@8 < 8
8<
8<
<
D

Plot x^3,

x, - 5, 5 , GridLines

- 2, 2 , - 2, 2

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 16 de 46

-4

-2

-1

-2

@8 < 8
8 <<
D

Plot x^3,

x, - 5, 5 , GridLines

- 1, - 2, 1, 2 , Automatic

-4

-2

-1

-2

Manipulando opciones generales de los grficos.(PlotStyle).


Esta funcin implementa una serie de primitivas que Mathematica utiliza para realizar
grficos con esta opcin podemos elegir el color de la figura, como tambin el tamao y el
grosor de la misma, etc.

Tonalidades
Hue[0 a 1]}
PlotStyle
{GrayLevel[0 a 1]}
RGBColor[0a 1,0 a 1,0 a 1]}

Ejemplo:

@@
D
8<

@
D
D

x, 0, 10 , PlotStyle Hue 0

Plot Sqrt x ,
3
2.5
2
1.5
1

@@
D
8<
0.5

Plot Sqrt x ,

10

@D
D

x, 0, 10 , PlotStyle RGBColor 1, .3, .9

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 17 de 46

3
2.5
2
1.5
1
0.5

@@
D
8<
2

@D
D

10

x, 0, 10 , PlotStyle RGBColor .9, 0.8, .1

Plot Sqrt x ,

3
2.5
2
1.5
1
0.5

@@
D
8<
2

10

@
D
D

x, 0, 10 , PlotStyle Hue .6

Plot Sqrt x ,

3
2.5
2
1.5
1
0.5

@@
D
8<
2

10

@
D
D

x, 0, 10 , PlotStyle Hue .4

Plot Sqrt x ,

3
2.5
2
1.5
1
0.5
2

10

Modificando el grosor de los grficos.(Thickness).


Esta funcin da a todas las lneas un grosor definido en relacin al ancho de todo el
dibujo.

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 18 de 46

@8 < 8 @
D
<
D
PlotStyle->{Thickness[Grosor]}

Ejemplo:

Plot ^x, x, - 2, 2 , PlotStyle - > Thickness .01


7
6
5
4
3
2
1

@8 < 8 @
D
<
D
-2

-1

Plot ^x, x, - 2, 2 , PlotStyle - > Thickness .03


7
6
5
4
3
2
1
-2

-1

Graficando en forma discontinua.(Dashing).

Esta opcin permite dibujar graficas en forma de pequeos segmentos, esta variable
toma como parmetros los radios mnimos con lo cual se quiere graficar.
Los parmetros que le pasamos estn en proporcin con la funcin que Mathematica
interpreta para esbozarla.
PlotStyle->{Dashing[{x1,x2,x3,xn}]}
Ejemplo:

@
@D
8
< 8@
8 <
D
<
D

Plot Sin 2 Pi x , x, 0, Pi 2 , PlotStyle Dashing

0.05, 0.05

0.5

0.25

0.5

0.75

1.25

1.5

-0.5

-1

@
@D
8
< 8@
D@
8<
D
<
D

Plot Sin 2 Pi x , x, 0, Pi 2 , PlotStyle Thickness 0.01 , Dashing 0.05, 0.05

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 19 de 46

0.5

0.25

0.5

0.75

1.25

1.5

-0.5

-1

Superponiendo varias graficas


Mathematica permite representar varias funciones a la vez, siempre y cuando que en
todas ellas se considere el mismo dominio para la variable.
En este caso el comando Plot, recibir como parmetro una lista (agrupacin de
funciones), donde interpretara cada una de ellas y las dibujara sin ningn problema.

@
8 <
8<
D
Plot[{Lista},{ x, xmin, xmax }]

Ejemplo:

Plot

x, x^2, x^3 , x, - 10, 10

30

20

10

-10

-5

10

-10

-20

@
8@
D@
D@
D
<
8<
D

Plot

Sin x , Sin 2 x , Sin 3 x

, x, 0, 2 p

0.5

-0.5

-1

Definiendo el rango de coordenadas.(PlotRange).

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 20 de 46

Los valores que pueden tomar este variable son:


Rango
Automatic :Muestra la parte que Mathematica considera de
importancia

PlotRange

All: Todos los puntos son incluidos


{{Xmin, Xmax}, {Ymin, Ymax}} Toma un rango de valores que el
usuario los define.

Ejemplo:

8<

Plot x5 - 4.5 x4 +2.1 x2 - 7, x, - 10, 14 , PlotRange Automatic ;

100

-10

-5

10

-100
-200

-300

8< E

Plot x5 - 4.5 x4 +2.1 x2 - 7, x, - 10, 14 , PlotRange All ;

300000
200000
100000

-10

-5

10

-100000

8< 8
8<
8<
<
E

Plot x5 - 4.5 x4 +2.1 x2 - 7, x, - 10, 14 , PlotRange

- 6, 6 , - 200, 200

200
150
100
50
-6

-4

-2

-50
-100
-150

Etiquetando un grafico.(PlotLabel).

-200

Permite etiquetar un grafico con una expresin.


PlotLabel->Etiqueta
Ejemplo:

@@
D
8<

Plot ChebyshevT 7, x , x, - 1, 1 , PlotLabel "A Chebyshev polynomial" ;

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 21 de 46
A Chebyshev polynomial
1

0.5

-1

-0.5

0.5

-0.5

D
A@
@
D8 <HL

@
D
@
DE

-1

Plot

Sin q 2
,
2 + Cos q 2

q, 0, p , PlotLabel "

H
L

Sin q 2
" ;
2 + Cos q 2

sin2 q

cos2 q + 2

0.5
0.4
0.3
0.2
0.1
0.5

1.5

2.5

@
@
D
8 <HL

Plot Sin x ,

H
LD

x, - Pi, Pi , PlotLabel - > "Y = sin X "


Y = sin X
1

0.5

-3

-2

-1

-0.5

-1

Resumen de opciones del comando Plot


Este cuadro resume los parametros basicos con los que mathematica realiza un
grafico. Esta opciones pueden ser modificadas de manera arbitraria.

Opcion
Background
Axes
AxesLabel
Frame
FrameLabel
GridLines
PlotStyle

Valor
GrayLevel[]
RGBColor[]
Hue[]
True
False
{eje x, eje y}
True
False
abajo, izquierda arriba,
derecha.
Automatic
All
Definido por el usuario

Funcin
Permite dar color al fondo del grafico.
Coloca los ejes coordenados en el grafico.
Etiqueta los ejes coordenados.
Permite incorporar un marco al grafico.
Etiqueta a lo largo del marco.
Permite la incorporacion de una cuadricula al
grafico.
Muestra un lista de parametros para los graficos .

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 22 de 46

Thickness

[valor numerico]

Representa el grosor de la linea en el grafico.

Dashing

{[interbalos de corte]}

Crea una linea a trozos.

PlotRange

{Xminimo, Xmaximo}

Define el rango de coordenadas en el cual se


realiza la grafica.

PlotLabel

Etiqueta

Permite etiquetar el grafico con una leyenda.

Con este resumen de parametros, ya estamos en condiciones de graficar nuestras


propias funciones.
En breve se representaran varios tipos de funciones con los cuales aplicaremos lo que
sea necesario para representar dichas funciones, por lo tanto haremos uso de lo que ya
aprendimos.
Una vez graficadas procederemos a modificarlas, alterando por ejemplo el color de
fondo, con la opcion BackGround, quitaremos los ejes coordenados, etiquetaremos los ejes,
agregaremos leyendas, siempre con un carcter critico y por sobre todas las cosas de tratar
de mejorar lo que se esta haciendo.
Con estos ejemplos se pretende que el alumno conozca el funcionamiento esencial del
software y que ademas de ello aplique sus conocimientos sobre las mathematicas en
general.

@
88
@
D
<
8
<
8
<
8
@
D
@
D
@
8
<
D
<
8
D
@
8@
D
<@
D
8@
@D
8<
<
D
<
< D

Ejemplo:

Plot - 1, 1, Sin x
PlotStyle

, x, - 3, 3 , PlotRange - 1.5, 1.5 ,

Hue .9 , Thickness 0.002 , Dashing 0.05, 0.05

Hue 0.6 , Dashing 0.09, 0.09

, Hue .1 ,

, Frame True

Thickness 0.001 , Dashing 0.09, 0.09

1.5

0.5

-0.5

-1

@
8@
D
@
D
<
8
<
8
@
D
@
D
<
D
-3

Plot

-2

Abs x +2 , - Abs x - 2

-1

, x, - 6, 6 , PlotStyle Hue .7 , Hue .9

Axes False

@
8@
D@
D
<
8
<
8
@
D
@
D
<
8 < D
Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 23 de 46

Plot

Abs x +2 , - Abs x - 2

, x, - 6, 6 , PlotStyle Hue .7 , Hue .9

Axes True, AxesLabel EJE X, EJE Y , Frame True


EJE Y
7.5
5
2.5
0

EJE X

-2.5

@
8@
D@
D
<
8 < 8@
D@
D
<
D
-5

-7.5

-6

Plot

Cos x , Sqrt x

-4

-2

, x, 0, 10 , PlotStyle - > Hue .6 , Hue .1

10

-1

@
8@
D
<
8
<
8
8
@
D
@
D
<
8
@
D
@
D
<
8@
D8 @D
<
<
<
D

Plot

Sin x , x^2, x ,

PlotStyle

x, - Pi, Pi ,

Hue .1 , Thickness 0.01 , Hue .3 , Thickness 0.01

, GridLines Automatic, Frame True,

Hue .5 , Thickness 0.01

FrameLabel - Y, - X, Y, X

Y
4
3
2

- X

1
0
-1
-2
-3

@
A@
D
A
D
E
8
<
9
9
==
E
-3

-2

-1

-Y

Plot Log x +Sin x + 2 Sin x , x, 0, 8 ,


Pi
3 Pi
5 Pi
GridLines
, Pi,
, 2 Pi,
, Automatic
2
2
2

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 24 de 46
3
2
1

-1
-2

@
8@
D
@
D
<
8
<
8
<
8
@
D
<
8
8
<
8
<
<
D
Tanh x , - Tanh x , x, - Pi, Pi , PlotRange - Pi, Pi ,

Plot

PlotStyle Hue .7 ,
GridLines

- Pi, - Pi 2, Pi, Pi 2 , - Pi, - Pi 2, Pi, Pi 2

3
2
1

-3

-2

-1

-1
-2

A
9
=
8
<
8<
E
-3

Plot

x,

x,

x,

x,

x,

x,

x , x, 0, 10 ,

PlotRange 0, 2

2
1.75
1.5
1.25
1
0.75
0.5
0.25

@
H@
D@
@
D
L
8
<
8
<
D
D
2

Plot Sin x * - Sin x

10

^3, x, - 2 Pi, 2 Pi , PlotRange - 2, 2 ,

PlotStyle Hue .6 , PlotLabel - > "GRAFICANDO FUNCIONES"

GRAFICANDO
2

FUNCIONES

1.5
1
0.5

-6

-4

-2

2
-0.5
-1
-1.5
-2

@@
H@
L
D
8
<
D
D

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 25 de 46

Plot Sqrt x x - 2

x, - 6, 6 , Frame True, GridLines Automatic,

PlotStyle Hue .9

7
6
5
4
3
2
1
0
-6

-4

-2

@@D
8
<
8
8
@D
D

Plot Sqrt x^2 - 9 , x, - 6, 6 , GridLines

<<

- 6, - 5, - 4, - 3, 3, 4, 5, 6 , None ,

PlotStyle RGBColor .5, .5, 1

5
4
3
2
1

-6

-4

-2

@8@8D<@D
<
8
8<
8<
<
D

Plot 3 x^5 - 4 x^3 - 9 x, x, - 4, 4 , PlotLabel "FUNCION IMPAR",


PlotStyle Hue .4, 1, .6 , Thickness 0.01 ,
GridLines

- 1.2, 1.2 , - 10, 10

FUNCION

IMPAR

40

20

-4

-2

@
8@
D@
D
<
8<
8
<
8@
8 <
D
<
D
-20

-40

Plot

Abs x +3 - Abs x - 3

x, - 10, 10 , PlotRange - 7, 7 ,

Frame True, Axes False, PlotStyle Dashing

0.04, 0.03

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 26 de 46
6
4
2
0
-2
-4
-6
-10

-5

10

@@D
8<
@
D D

Plot Sqrt 9 - x^2 , x, - 3, 3 , PlotLabel "DIBUJANDO UN SEMICIRCULO",


Frame True, PlotStyle Hue .6 , Axes False

DIBUJANDO

UN SEMICIRCULO

3
2.5
2
1.5
1
0.5
0
-3

-2

-1

@
8 <8 @
8<
D @
D
<
D

Plot 3 x^2, x, - 3, 3 , PlotRange 0, 10 , GridLines Automatic,


Axes False, PlotStyle RGBColor 1, 0, 0 , Thickness 0.02

PlotLabel "UNA FUNCION TENDIENDO HACIA EL INFINITO"

UNA FUNCION

TENDIENDO

HACIA

EL INFINITO

@
HL

HL8 < 8 <


@
D
D

Plot

2x

x- 1 ,

x, 0, 3 , PlotRange - 20, 20 , PlotStyle Hue .1 ,

PlotLabel "ESTA FUNCION POSEE ASINTOTA EN X=1"

20

ESTA FUNCION

POSEE

ASINTOTA

EN X=1

15
10
5

-5
-10
-15
-20

0.5

1.5

2.5

@
8 8H
@

D
L
<
8

<
@
D
@
D
@
D
<
8
8D
<
8<
<

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 27 de 46

0.2, - 0.2, x Sin 1 x

Plot

, x, - Pi 3, Pi 3 ,

PlotStyle Hue .7 , Hue .7 , Hue .9


PlotRange

- 0.4, 0.4 , - 0.5, 0.5

, Axes False, Frame True,

GridLines Automatic

0.4

0.2

-0.2

-0.4

@
88

H
@
D
L
<
8
<
8
<
@
D@
D
8@
D @D
<
<
D
-0.3

Plot

- 1, 1, x

-0.2

-0.1

Sqrt x^2 +1

0.1

0.2

0.3

0.4

, x, - 4, 4 , PlotRange - 2, 2 ,

PlotStyle Hue .1 , Hue .1 , Hue .7 , Thickness 0.011

PlotLabel "ESTA FUNCION POSEE ASINTOTAS HORIZONTALES Y=1, Y=- 1",


Frame True

ESTA FUNCION
2

POSEE

ASINTOTAS

HORIZONTALES

Y=1, Y=- 1

1.5
1
0.5
0
-0.5
-1

@
8@
D
@
D
@
D
@
D
<
8
<
8@
D@
D@
D@
D
<
D
-1.5

-4

Plot

-2

Sin x , - Sin x , Cos x , - Cos x

, x, - Pi, Pi ,

PlotStyle Hue .3 , Hue .4 , Hue .6 , Hue .6

0.5

-3

-2

-1

-0.5

-1

@
8 <
8<
8@
D@
D
<
D

Plot

- x^2 +4 x, x^2 , x, 0, 3 ,

PlotLabel "INTERSECCION ENTRE DOS FUNCIONES", Frame True,


Axes False, PlotStyle Hue .1 , Hue .3

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 28 de 46
INTERSECCION

ENTRE

DOS FUNCIONES

8
6
4
2
0
0

0.5

1.5

2.5

@
8@
D
@
D
<
8 < 8@
D@
D
<
D

Plot

Sin x

, x, - Pi, Pi , PlotStyle Hue .1 , Hue .9

x, Cos x

0.5

-3

-2

-1

-0.5

A
9@
D
=
8
<
8
8
@
D
@
D
<
8@
D @D
<
< E
-1

x3
x5
x7
+
, x, - 6, 6 ,
6
120 5040
Hue .3 , Thickness 0.01 ,

Sin x , x -

Plot

PlotStyle - >

, Frame - > True

Hue .9 , Thickness 0.01

-2

A
9

Plot

-4
-6

-4

=
8 < 8<
E

-2

x2, x2 +4, x2 +8, x2 +12, x2 +16 , x, - 6, 6 , PlotRange 0, 30


30
25
20
15
10
5

-6

-4

-2

A
8@
D
@
D
@
D
<
8
<
8
<
8
@
D
@
D
@
D
<

9
=
E

!
Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 29 de 46

- Sqrt x , Sqrt x , Exp x

, x, 0, 5 , PlotRange - 5, 5 ,

PlotStyle Hue .7 , RGBColor 1, .9, 0 , Hue .1


FrameLabel -

, ,

, GridLines Automatic,

, Representando varias graficas , Frame True

2
0
-2
-4
0

!
3

g r a f i c a s R e p re s e n t a n d o v a r i a s

Plot

Manipulacin de graficas con el comando. (Show).


Cuando Mathematica realiza un grafico guarda informacin sobre el pudiendo de esta
manera combinar rpidamente diferentes tipos de dibujos.
Como ya conocemos la creacin y asignacin de variables, en el apartado sobre
constante, utilizamos esa herramienta para definir nuestras propias funciones y as podremos
trabajar con ellas sin la necesidad de decirle al comando Plot, que la vuelva a graficar.

A8 <
E

Asiendo un breve repaso veremos como se definen variables en Mathematica.


Ejemplo:

variable = Plot x2, x, - 6, 6

La informacin relativa del grafico variable puede obtenerse mediante la instruccin


ImputForm[grafico].
Esta funcin devuelve los datos con los que Mathematica a dibujado la grafica
anterior. De esta forma y gracias a la informacin anterior, cada vez que se haga referencia al
grafico variable, no ser necesario evaluar nuevamente la funcin, lo cual acelera el trabajo.
Por ultimo el trabajo que realiza el comando Show es agrupar todas estas variables y
dibujarlas tal como se definieron

@
@
D8 <
D
@
@
D8 <
D
@
@
D8 <
D
@
8<
D

Definiendo alguna funciones con sus respectivas variable.


a = Plot Sin x +3, x, - 2 Pi, 2 Pi

b = Plot Sin 2 x +6, x, - 2 Pi, 2 Pi


c = Plot Sin 3 x +9, x, - 2 Pi, 2 Pi

Show

a, b, c

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 30 de 46
10

-6

Show

@
8< D

-4

Show

-2

a, b, c , Axes False

@
8<

a, b, c , Frame True, GridLines Automatic

10

2
-6

-4

-2

Combinado las figuras anteriores en un solo grfico horizantal, usaremos una opcion
del comando Show.
Esta opcion que es GraphicsArray, permite colocar los grficos uno a continuacin
del otro, como si fuera una fila india.
Su sintaxis:

Show[GraphicsArray[{funciones}]

@ @
8<
D
D

Ejemplo:

Show GraphicsArray

a, b, c

10

3.5

6.5

9.5

2.5

5.5

8.5

-6 -4 -2

-6 -4 -2

-6 -4 -2

Otra forma de colocar los grficos y esta vez en forma vertical es con el mismo
comando que nombre anteriormente, la diferencia se encuentra en la forma de volver a
escribir al funcin.

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 31 de 46

Su sintaxis

Show[GraphicsArray[{funcion},{funcion},{funcio}]]

@ @
8
8<
8<
8<
<
D
D

Show GraphicsArray

a , b , c

4
3.5
3
2.5
-6 -4 -2

7
6.5
6
5.5
-6 -4 -2
10
9.5
9
8.5
-6 -4 -2

Teniendo en cuenta lo anterior, veremos como podemos colocar aquellos grficos en


una matriz, si una matriz de grficos.

@ @
8
8<
8<
<
D
D

Su sintaxis: Show[GraphicsArray[{{funcion1, funcion2},{funcion3, funcion4}}]]

Show GraphicsArray

a, b , c, d

3.5

6.5

2.5

5.5

-6 -4 -2
10

2 4

-6 -4 -2
13

9.5

12.5

12

8.5

11.5

-6 -4 -2

2 4 6

2 4

-6 -4 -2

2 4 6

Resumen de parametros del comando Show.

Opcion

Funcin

Show[GraphicsArray[{Fig1, Fig2, FigN}]]

Dibuja una matriz de graficos de lado a lado.

Show[GraphicsArray[{Fig1}, {Fig2}]]

Dibuja una columna de graficos.

Show[GraphicsArray[{fig1, Fig2},{Fig3, Fg4}]]

Dibuja una matriz rectangular de graficos.

Representando Grficos Tridimensionales con el comando Plot3D


Mathematica utiliza este comando para realizar la grficos de funciones de dos
variables.

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 32 de 46

Su sintaxis:
Plot3D[Funcin, {x, xmin, xmax},{y, ymin, ymax}]

@
HL8 <
8D<

Dibuja la Funcin de variable x e y, en un intervalo [xmin, xmax] e [ymin, ymax]

Ejemplo:

x x +y y ,

Plot3D

x, - 10, 10 , y, - 10, 10 ,

PlotLabel "Paraboloide Eliptico"

Paraboloide

Eliptico

200
150
100
50
0
-10

10
5
0
-5
-5

HL8 <
8
<
D
5

10

x x +y y ,

Plot3D x^4

-10

x, - 10, 10 , y, - 10, 10 ,

PlotLabel "Paraboloide Hiperbolico"

Paraboloide

Hiperbolico

100
75
50
25
0
-10

10
5
0
-5
-5

0
5

@
@
D@
D
8<
8<
D
10 -10

Plot3D Sin x +Sin y ,

x, - Pi, Pi ,

y, - Pi, Pi

2
1
0
-1

-2
0
-2
0

-2
2

@
H LH L8 <
8<
D

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 33 de 46

Plot3D

x ^ 2 +y ^ 2 E ^ 1 - x ^ 2 - y ^ 2 ,

x, - 2, 2 ,

y, - 2, 2

1
0.75

0.5
1

0.25
0
-2

0
-1
-1

0
1
2

-2

Renderiza un grafico. (Mesh).

False Renderiza el dibujo.

Mesh

True

No renderiza el dibujo

@
@
D
8<
8<
D

Ejemplo:

Plot3D Sin x y , x, 0, Pi , y, 0, Pi

1
0.5
0
-0.5
-1
0

3
2

@
@
D
8<
8< D
1

Plot3D Sin x y , x, 0, 4 , y, 0, 4 , Mesh False

1
0.5
0
-0.5
-1
0

4
3
2
1

@
H LH L8 <
8<
1

Plot3D x ^ 2 + y ^ 2 E ^ 1 - x ^ 2 - y ^ 2 ,
PlotPoints 50, Axes False

x, - 2, 2 ,

y, - 2, 2 , Mesh False,

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 34 de 46

Incorpora una cuadricula al grafico. (FaceGrids).


Al igual que GridLines en Plot, FaceGrids agrega unas cuadriculas a la grafica.
All: Agrega dicha cuadricula.

FaceGrids

False: No coloca la cuadricula.

@
@
D@
D
8 <
8 <

Ejemplo:
Plot3D Cos x +Cos y ,

x, - 2 Pi, 2 Pi , y, - 2 Pi, 2 Pi , FaceGrids All

2
1
5

0
-1
0

-5
0
-5
5

Dando la sensacion de profundidad.(Shading).


Tiene la propiedad de darle al grafico de tres dimensiones la sensacin de profuncdad.
False

No le da profundidad al grafico.

True

Da la sensacion de profundidad.

Shading

Ejemplo:

@
@
HL
D
8<
8< D

Plot3D Log

x^2 +y^2

x, - 4, 4 , y, - 4, 4 , Shading False

3
2
1
0

4
2

-4

0
-2
-2

0
2

Etiquetando los ejes.(AxesLabel).

4 -4

AxesLabel->{ejes, ejey, ejez}

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 35 de 46

Ejemplo:

@
@
D
8<
8< 8

Plot3D Abs x * y ,

<
D

x, - 4, 4 , y, - 4, 4 , AxesLabel ejeX, ejeY, ejeZ

15
4

ejeZ 10
5

0
-4

0
-2

ejeY

-2

0
ejeX

2
4

-4

Modificando el color de nuestros grficos en el espacio. (ColorFunction).


Esta funcin nos permite colocar la tonalidad de colores que nosotros definimos,
segn las necesidades que necesitemos

Acepta las tonalidades en Hue[]


ColorFunction
Acepta la tonalidades de grises GrayLevel[]

.
Ejemplo:

@
@
D
8<
8<

Plot3D Abs x +y ,

x, - 4, 4 , y, - 4, 4 , ColorFunction Hue

8
6
4

2
0
-4

2
0
-2
-2

0
2
4 -4

Restringiendo los valores de la variable z.(PlotRange).


Este comando restringue los valores de z en un grafico de tres dimensiones en un
valor minimo y en un valor mximo.

@8 <
8 <
D

Este comando funciona tanto en Plot3D como en Plot.


Ejemplo:

Plot3D x * y, x, - Pi, Pi , y, - 2 Pi, 2 Pi

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 36 de 46

20
10
0
-10

-20
0
-2
0
-5

@8 <
8 < 8<
D

Plot3D x * y, x, - Pi, Pi , y, - 2 Pi, 2 Pi , PlotRange 10, - 10

10
5
0

-5
-10
0
-2
0
-5

Definiendo los puntos a graficar. (PlotPoints).


Corresponde con el numero mnimo de puntos en cada direccin de los ejes que se
considera para evaluar una funcin, en resumen los puntos con los cuales se graficara la
funcin.

A8 <
8< E
PlotPoints->valor numrico.

Ejemplo:

Plot3D x2 +y2, x, - 5, 5 , y, - 5, 5 , PlotPoints 3

40
4

20
2

0
-4

0
-2

-2
2

-4

A8 <
8< E

Plot3D x2 +y2, x, - 5, 5 , y, - 5, 5 , PlotPoints 6

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 37 de 46

40
4

20
2

0
-4

0
-2

-2
2

-4

A8 <
8< E

Plot3D x2 +y2, x, - 5, 5 , y, - 5, 5 , PlotPoints 15

40
4

20
2

0
-4

0
-2

-2
2

-4

Manejando el punto de vista de la figura en el espacio. (ViewPoint).


Esta funcin manipula los puntos de vista de nuestras figuras en el espacio, esta
funcin puede recibir las coordenadas que nosotros le indiquemos o bien usar el entorno de
ViewPoint Selector que se encuentra en el peldao Input del Fron-end de Mathematica,
luego desplazndonos hacia la aplicacin mencionada.
Esta aplicacin nos muestra un figura en dos tipos de coordenadas, una de ellas seria
las coordenadas esfricas y la segunda es la que nos interesa a nosotros que son la
coordenados cartesianas, con lo cual podemos visualizar las puntos en valores fcilmente
interpretables.

Ejemplo:

Parmetro ViewPoint

Puntos de vistas

{1.3, -2.4, 2}

Vista por defecto.

{0, -2, 0 }

Vista de frente.

{0, -2, 2}

Vista de frente hacia arriba.

{0, -2, -2}

Vista de frente hacia abajo.

{-2, -2, 0}

Vista hacia la izquierda al frente.

{2, -2, 0}

Vista hacia la derecha al frente .

AA
IM
E8 <
8<
E

Plot3D Exp - x2 + y2

, x, - 2, 2 , y, - 2, 2

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 38 de 46

1
0.75
0.5
0.25
0
-2

2
1
0
-1

-1

@
@
HL
D
8<
8< 8<
D
0

Plot3D Exp - x^2 +y^2

2 -2

, x, - 2, 2 , y, - 2, 2 , ViewPoint 0, - 2, 0

1
-2

-1

0.75

0 1
2

0.5

@
@
HL
D
8<
8< 8<
D
0.25

0
-2

-1

Plot3D Exp - x^2 +y^2

, x, - 2, 2 , y, - 2, 2 , ViewPoint 0, - 2, 2

2
1
0

-1

-2

-2

-1

1
0.75
0.5
0.25
0
2

@
@
HL
D
8<
8< 8 <
D

Plot3D Exp - x^2 +y^2

, x, - 2, 2 , y, - 2, 2 , ViewPoint 0, - 2, - 2

-2

-1

-2

2
1
0.75
0.5
0.25
0

-1

0
1
2

@
@
HL
D
8<
8< 8 <
D

Plot3D Exp - x^2 +y^2

, x, - 2, 2 , y, - 2, 2 , ViewPoint - 2, - 2, 0

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 39 de 46

1
0.75
0.5
0.25
0

-1

-2

-1

Resumen de parametros del comando Plot3D.


En este cuadro se muestran algunos de los parametros del comando Plot3D.

Opcion

Valor

Funcin

Shading

True
False
All
False
False

AxesLabel

{ejex, ejey, ejez}

ColorFunction

Hue[]
GrayLevel[]

PlotRange

{Rango1, Rango2}

PlotPoint

{Valor numerico}

Define los puntos que el soft utilizara para realizar el


grafico.

ViewPoint

{Valor1, Valor2,
Valor3}

Determina la posicion que se ubicara el foco de vista.

Mesh
FaceGrids

Renderiza una funcin.


Agrega una cuadricula de tres dimensiones.
Da la impresin de profundidad.
Etiqueta los ejes coordenados.
Define el tipo de color a colocar en el grafico.
Define el rango de dibujo de la variable Z

Grficos de funciones expresadas en forma Parametricas


Esta funcin es de utilidad para graficar relaciones paramtricas. Este tipo de
relaciones se expresan como pares de funciones { F [ t ] , G [ t ] } dependientes de una
misma variable "t". El valor de la primera funcin determina la coordenada de abscisas,
mientras que la segunda establece la de ordenadas.
Hasta ahora se ha visto como representar curvas en las que las coordenadas y eran
funcin de x , funciones explicitas, y tambin como dibujar superficies en las que la variable z
dependa de dos variables x e y.
En esta seccin se vera la forma de conseguir graficas en las que la variable x e y
dependan a su vez de una tercera variable t.
La utilizacin de curvas y superficies definidas en forma de Parametricas es muy
habitual en mathemtica.
Manejo de funciones parametricas con el comando ParametricPlot.
Su sintaxis:

ParametricPlot[{funcin1, funcin2}, {X, Xmin, Xmax}]

Donde funcin representa la funcin propiamente dicha expresada en forma


parametrica y ademas definimos el rango para dibujar dicha grafica.
A tener en cuenta:

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 40 de 46

Como ya estuvimos manejando graficas con Mathematica conocemos el


funcionamiento de los distintos parametros que utiliza el soft para graficar las funciones.
Estas mismas opciones son validas en la mayoria de los comandos que posee
Mathematica, como ser Plot, Plot3D, Show, ParametricPlot, ParametricPlot3D, y un sin
numero mas de comandos que posee el entorno de Mathematica.
Haciendo esta aclaracion, el resumen de opcion que se realizo para el comando Plot,
es tambien valido para el comando ParametricPlot y sucesivas aplicaciones que utiliza
Mathematica para representar graficos en dos y tres dimenciones.

A
9 =
8<
E

Ejemplo:

ParametricPlot

t2 - 2 , t2 +2 t , t, - 8, 8

40
30
20
10

10

20

30

@
8@
D@
D
<
8<
D

ParametricPlot

Sin t , Sin 2 t

, t, 0, 2 Pi

0.5

-1

-0.5

0.5

-0.5

@
8@
D@
D
<
8<
D
-1

ParametricPlot

Sin t , Cos t

, t, 0, 2 Pi

0.5

-1

-0.5

0.5

-0.5

@
8@
D
@
D
<
8
<
D
-1

ParametricPlot

Cos 5 t , Sin 3 t

AspectRatio Automatic ;

, t, 0, 2 p ,

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 41 de 46

0.5

-1

-0.5

0.5

-0.5

-1

@
8@
D@
D
<
8<
D

ParametricPlot

t Cos t , Sin t

, t, 0, 2 Pi

0.5

-2

-0.5

A
9H@
D
L@
D
=
8
<
@
D
E
-1

1
x - Sin x , 1 - Cos x ,
2
AspectRatio Automatic, PlotStyle Hue .7

ParametricPlot

x, 0, 4 Pi ,

2
1.5

@
8@
D

HL 8@
D

H
L
<
8
<
@
DD@D
<
1

0.5

ParametricPlot

Sin x

x +1 +0.5, Cos x

x +1 +0.5 , x, 0, 4 Pi ,

AspectRatio Automatic, PlotStyle Hue .1 , Thickness 0.02


Frame True, PlotLabel "Funcion en Parametricas"

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 42 de 46
Funcion

en Parametricas

0.9
0.8
0.7
0.6
0.5
0.4
0.3

@
8@
@
D
@
D
@
D
@
D
<
8
<
D
D
@
8@
@
D
@
D
@
D
@
D
<
8
<
D
D
0.4

a = ParametricPlot

0.5

0.6

0.7

0.8

0.9

4 Cos 6 x Cos x , 4 Cos 6 x Sin x

, x, 0, 2 Pi ,

PlotStyle RGBColor 1, 0, 0 , AspectRatio Automatic


b = ParametricPlot

6 Cos 4 x Cos x , 6 Cos 4 x Sin x

@
D

, x, 0, 2 Pi ,

PlotStyle RGBColor 0, 0, 1 , AspectRatio Automatic


Show a, b
6

-6

-4

-2

-2

-4

@ D
-6

Show a, b, Axes False

Show a, b, Frame True, GridLines Automatic

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 43 de 46
6

-2

-4

-6
-6

-4

-2

Funciones parametricas en el plano y el espacio


Como ya trabajamos con funciones Parametricas en el plano, en esta seccion
trabajaremos con funciones parametricas en el espacio, con lo cual podremos representar
curvas y superficies perfectamente definidas.
Esta funciones pueden llegar a manejar 2 o 3 variables (parametros), con sus
respectivos rangos de graficacion.
Representado curvas en el espacio tridimensional
Su sintaxis:
Ejemplo:

@
8@
D@
D@
D
<
8<
D

ParametricPlot[{Fx, x}, {X, Xmin, Xmax}]

ParametricPlot3D

, t, 0, 2 p

Cos 5 t , Sin 3 t , Sin t

1
0.5
0
-0.5
-1
1

0.5
0
-0.5
-1
-1

@
8@
D@
D@
D
<
8<
D
-0.5

0.5

ParametricPlot3D
0.2-1
00.1

, t, 0, 2 p

Cos t , Sin 3 , Sin t

-0.5
0
0.5
1
1

0.5

-0.5

@
8@
D@
D@
D
<
8<
D
-1

ParametricPlot3D

Cos t , Sin t , Sin t

, t, 0, 2 p

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 44 de 46
1
0.5
0
-0.5
-1
1

0.5
0
-0.5
-1
-1
-0.5

@
8@
D@
D
<
8 < 8<
D
0

0.5

ParametricPlot3D

Sin t , Cos t , t 3 , t, 0, 15 , ViewVertical 1, 0, 0

1
0.5
0
0

-0.5
-1

2
0.5

-0.5

4
-1

@
8@
D@
D<
8 < 8<
D

ParametricPlot3D

Sin x , Sin x , x , x, - 2 Pi, 2 Pi , ViewVertical 2, 0, 0

10.50
-0.5
-1

-5

1
0.5
0
-0.5
-1

0
5

Representado superficies en el espacio tridimensional


Su sintaxis:
ParametricPlot[{Fx, Fy, Fz}, {U, Umin, Umax},{V, Vmin, Vmax}]
Ejemplo:

@
8
@
D
@
D
@
D
@
D
@
D
<
8
<
8<
D

ParametricPlot3D

Cosh y Cos x , Cosh y Sin x , Sinh y

, x, - Pi, Pi ,

y, - Pi, Pi , Axes False, PlotLabel "Hiperboloide", PlotPoints 40

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 45 de 46
Hiperboloide

@
8
@
D
@
D
@
D
@
D
@
D
<
8
<
8
< 8< D

ParametricPlot3D

Cos y Cos x , Cos y Sin x , 2 Sin y

, x, - 2 Pi, 2 Pi ,

y, - Pi 2, Pi 2 , PlotLabel "Esto es un Elipsoide", Axes False,

Boxed False, ViewVertical 1, 1, 0 , Shading False

Esto es un Elipsoide

@
8
@
D
@
D
<
8
<
8
<
8<D

ParametricPlot3D

Sin t , Cos t , u , t, 0, 2 Pi , u, 0, 4 ,

ViewVertical 12, 6, 0 , Boxed False, Axes False,


PlotLabel "Esto es un Cilindro"

Esto es un Cilindro

@
8
@
D
@
D
<
8
<
8
<
8<
D

ParametricPlot3D

Sin t , Cos t , u , t, 0, 2 Pi , u, 0, 4 ,

ViewVertical 12, 6, 0 , Boxed False, Axes False,


PlotLabel "Esto es un Cilindro", Shading False

Tutorial del Mathematica Ing. Fernando Sergio Garcia Ing. Tulio Alberto Garca
Pgina 46 de 46
Esto es un Cilindro

8@
D
H@
D
LD
@
D
H@
D
L@
D
<
8<
8@
<

ParametricPlot3D

Cos t

3 +Cos u

, Sin t

3 +Cos u

, Sin u

t, 0, 2 Pi , u, 0, 2 Pi , Boxed False

1
0.5
0
-0.5
-1
-4

4
2
0
-2

-2

0
2

@
8
@
D
@
D
@
D
@
D
@
D
<
8
<
8

<
D
4

ParametricPlot3D

-4

Cos t Cos u , Sin t Cos u , Sin u

, t, 0, 2 Pi ,

u, - Pi 2, Pi 2 , PlotLabel "ESFERA", PlotPoints 15, Boxed False,

Axes False

ESFERA

A
9
=
8
<
8
<
8
<
8
<
E

ParametricPlot3D

x, y, y2 4 - x2 9 , x, - 5, 5 , y, - 2, 2 ,

AspectRatio Automatic, ViewPoint 1.5, - 1.2, 1.5 , PlotRange - 2, 3 ,


Axes False, Boxed False

También podría gustarte