Vous êtes sur la page 1sur 17

Prctica 2

Grficos 2D en mathematica

Mathematica dispone de varias instrucciones para representar grficamente funciones, curvas o
elementos geomtricos en el plano.

La instruccin Plot nos permite representar la grfica de una funcin, ) (x f y = . Sin embar-
go, no todas las curvas del plano pueden representarse como la grfica de una funcin. Por
ejemplo, la circunferencia unitaria centrada en el origen viene dada por la ecuacin:
1
2 2
= + y x .
Dicha curva no se corresponde con la grfica de una funcin dado que hay dos valores de la va-
riable y para cada valor de la variable x:
2
1 x y + = e
2
1 x y = .
Si bien, en este caso, podemos considerar la circunferencia como la grfica de dos funciones, no
siempre ser posible despejar la variable y en una expresin del tipo 0 ) , ( = y x . Mathematica
incorpora la instruccin ImplicitPlot para la representacin grficas curvas dadas por una
expresin implcita (donde la y no est despejada).

Como sabemos, la ecuacin de la circunferencia tambin puede venir dada por las ecuaciones
paramtricas,
] 2 , 0 [ , , cos = = t t sen y t x ,
Para la representacin grfica de una curva dada mediante las ecuaciones paramtricas:
, ), ( , ) ( I t t y y t x x = =
donde I es un cierto intervalo real, utilizaremos la instruccin ParametricPlot.


1.- Representacin de curvas dadas en forma
explcita
Una curva en forma explcita viene dada por una ecuacin del tipo ) (x f y = , donde f es
una funcin definida en algn subconjunto D de la recta real que se denomina dominio de la
funcin. La grfica de una funcin es el conjunto de puntos dado por
)} ( , : ) , {( ) ( x f y D x y x f Gr = =
La representacin grfica de este conjunto de puntos en un sistema de coordenadas XY nos pro-
porciona, por lo general, una curva en el plano. Para representar la grfica de una curva dada en
forma explcita con el programa Mathematica se utiliza la instruccin Plot.

Ejemplo 1.1
Representar la grfica de la funcin x sen e y
x
10

= en el intervalo [-2,10].



Mathematica nos permite visualizar simultneamente la grfica de varias funciones dadas
en forma explcita: ) ( ..., ), ( ), (
2 1
x f y x f y x f y
n
= = = , en un mismo intervalo



Ejemplo 1.2
Representar en unos mismos ejes coordenados la grfica de las funciones y = cos x, y =
cos 2x e y = cos 4x, en el intervalo [0,2].

O una familia de curvas definidas en funcin de un parmetro:

Ejemplo 1.3
Representar grficamente la familia de parbolas y = a x
2
+2, en el intervalo [-5,5], para
valores de a entre -3 y 3.

La instruccin

genera una tabla con las funciones que definen a las parbolas que queremos representar para
valores enteros de a comprendidos entre -3 y 3.


2.- Representacin grfica de curvas dadas en forma
paramtrica
Una curva en el plano viene dada mediante una aplicacin:
)) ( ), ( ( ) (
:
2
t y t x t s t
R I s
=


donde I es un intervalo de la recta real. La variable t recibe el nombre de parmetro. A cada
valor del parmetro t le hacemos corresponder un punto del plano que denotamos por s(t) y
cuyas coordenadas vienen dadas por: )) ( ), ( ( t y t x . Las ecuaciones,
I t t y y t x x = = ), ( ), (
reciben el nombre de ecuaciones paramtricas de la curva s.

o La grfica de una funcin y = f (x) con , D x siempre puede expresarse en forma param-
trica mediante las ecuaciones:
. ), ( , D t t f y t x = =
o Las ecuaciones paramtricas de una recta que pasa por el punto P(x
0
, y
0
) y tiene la direccin
del vector , ) , (
2 1
v v v =

son:
. , ,
2 0 1 0
R t t v y y t v x x + = + =
o Las ecuaciones paramtricas de una elipse de centro (x
0
, y
0
) y semiejes a y b vienen dadas
por
]. 2 , 0 [ , , cos
0 0
+ = + = t t sen b y y t a x x
En el caso particular de que a = b = r se tratar de una circunferencia de centro (x
0
, y
0
) y
radio r.


Ejemplo 2.1.
a) Una elipse con centro el origen y de semiejes 4 y 2.

b) Una circunferencia con centro el punto (2,5) y de radio 2.


Observemos que la grfica mostrada por Mathematica no parece una circunferencia
(ms bien, parece una elipse). Esto es debido a que, como puede comprobarse, la escala
utilizada en ambos ejes coordenados no es la misma. Mathematica dibuja todas las gr-
ficas en un rectngulo ureo, es decir, un rectngulo en el que la relacin entre la anchu-
ra y la altura viene dada por el nmero de oro:
61803 . 1
2
5 1
=
+
=

Sin embargo podemos cambiar este rectngulo mediante la opcin:
AspectRatio r,
donde r indica el cociente entre la altura y la anchura del rectngulo donde deseamos
dibujar el grfico. Si utilizamos la opcin AspectRatioAutomatic, las unidades
del eje OX son tomadas igual que las del eje OY. Puede decirse que con la opcin
Automatic obtenemos la "forma verdadera" de la grfica.





c) Una parbola

Relacin entre la anchura y la
altura del rectngulo
De forma anloga a la instruccin Plot tambin podemos representar un conjunto de curvas
expresadas en forma paramtrica en el mismo sistema de coordenadas, en funcin del mismo
parmetro y en el mismo rango de variacin del parmetro.


Ejemplo 2.2
a) Dibujar tres crculos concntricos en el origen de radios 1, 4 y 6.

b) Representar la familia de circunferencias que tienen su centro en la bisectriz del primer
cuadrante y son tangentes a los ejes coordenados.




3.- Representacin grfica de curvas dadas en forma
implcita.

Mathematica permite tambin representar la grfica de una curva dada en forma implcita
mediante una ecuacin del tipo 0 ) , ( = y x , es decir, donde la variable y no est dada en fun-
cin de la variable x. Para ello utilizaremos la instruccin ImplicitPlot. Sin embargo, a
diferencia de las instrucciones anteriores (Plot y ParametricPlot) que se cargan autom-
ticamente en el ncleo (Kernel) del programa Mathematica, para utilizar esta instruccin hemos
de cargar expresamente en el ncleo el paquete (package), Graphics`ImplicitPlot`.
Para cargar este paquete utilizamos la instruccin:

A partir de este momento la instruccin ImplicitPlot es reconocida por el programa y
podemos utilizarla.


Ejemplo 3.1
a) Representar la parbola
2
y x = para valores de x en el intervalo [0,4].


b) Representar la hiprbola equiltera de ecuacin 1
2 2
= y x , para valores de x en el
intervalo [-5,5].



Tambin podemos dibujar varias curvas o una familia de curvas dadas en forma implcita:


Ejemplo 3.2
Dibujar una familia de circunferencias de radio 2 con centro en el eje OX



4.- Representacin grfica de un conjunto finito de
puntos en el plano.
En la prctica, cuando trabajamos con datos o medidas obtenidas experimentalmente,
suele ser habitual que no conozcamos una frmula explcita de nuestra funcin sino una serie de
valores
i
y en determinados puntos
i
x , i=1,,n. Se dice entonces que la funcin est dada
mediante la tabla de valores
n i i i
y x
,..., 2 , 1
)} , {(
=
.
El programa Mathematica permite la representacin grfica de estos puntos mediante la
instruccin:
ListPlot[{{x
1
,y
1
},{x
2
,y
2
},,{x
n
,y
n
}}]


Ejemplo 4.1
Dibujar la tabla de puntos {(1,-2), (2,5), (3,4), (7,-4)}

o En ocasiones puede resultar aconsejable almacenar la tabla de valores en una variable.
Esto nos permitir volver a utilizar la misma tabla sin necesidad de tener que volver a
escribirla.

o Podemos conseguir agrandar el tamao de los puntos para visualizarlos mejor, me-
diante la opcin:
PlotStylePointSize[tamaodepunto],
donde tamaodepunto es un nmero entre 0 y 1, que indica el porcentaje del tama-
o del punto respecto del tamao total del dibujo. Por ejemplo: 0.02 significa que
el tamao del punto ser el 2% del tamao total del grfico.

El programa Mathematica tambin nos permite dibujar la grfica de la poligonal
obtenida al unir los puntos, mediante la opcin: PlotJoinedTrue

En el siguiente ejemplo generamos una tabla de puntos sobre la parbola y =5x
2
usando la
instruccin Table.


Ejemplo 4.2
Representar la tabla de valores {(k, k
2
)} para valores de k entre -3 y 3 con un incre-
mento de 0.5.


5.- Combinando grficos: La instruccin Show.

La instruccin Show permite visualizar un grfico ya existente o visualizar simultnea-
mente varios grficos previamente creados, an cuando se trate de grficos de diferentes tipos.
Esto es posible porque Mathematica guarda la informacin de cualquier grfico realizado con
anterioridad, de forma que se puede volver a visualizar usando la instruccin Show.


Ejemplo 4.2
Visualizar la grfica la tabla de puntos creada en el ejemplo anterior junto con la grfica
de la parbola y =x
2
.



IMPORTANTE: Si dibujamos una grfica que posteriormente tenemos intencin de volver
a utilizar es aconsejable guardarla en una variable asignndole un nombre apropiado que nos
permita referirnos a ella con facilidad.
Representamos la grfica de
los puntos y la guardamos
con el nombre g1.



6.- Mejorando nuestros grficos

A continuacin damos una lista de opciones que podemos utilizar con cualquier da las
instrucciones Plot, ListPLot, ParametricPlot y Show, y el valor asignado por
defecto.
AspectRatio1/GoldenRatio Indica la razn entre la altura y la anchura del
rectngulo donde se mostrar un grfico.
AxesTrue Determina si se han de dibujar los ejes
AxesLabelNone Proporciona rtulos para los ejes
AxesOriginAutomatic Determina el punto donde se ha de colocar el
origen de coordenadas.
AxesStyleAutomatic Especifica las opciones para el estilo de los ejes.
BackgroundAutomatic Selecciona el color de fondo del grfico
DefaultColorAutomatic Color por omisin de los elementos del grfico
FrameFalse Determina si el grfico se realiza con marco
FrameLabelNone Especifica los rtulos del marco
Representamos la grfica de la fun-
cin
2
x y = en el intervalo [-3,3]
y la guardamos en la variable g2.
Visualizamos ambas grficas
con la instruccin Show.
FrameStyleAutomatic Especifica el estilo del marco
FrameTicksAutomatic Para marcas en el marco
GridLinesNone Para trazar rejillas
PlotLabelNone Rtulo para el grfico
PlotRangeAutomatic Rango de valores que se van a incluir
PlotRegionAutomatic Indica la regin que se va a rellenar
RotateLabelTrue Determina si se han de girar los rtulos
TicksAutomatic Indica en qu puntos del eje OX y del eje OY se
van a escribir las marcas en los ejes

Ejemplo 4.2
a) La opcin AxesLabel



b) La opcin PlotRangeAll

Si queremos visualizar la grfica completa hemos de modificar el rango de visualizacin
mediante la opcin PlotRangeAll

c) La opcin DisplayFunction

Con la opcin DisplayFunctionIdentity generamos el grfico pero no ste no
se muestra en pantalla. Cuando queramos visualizarlo podemos utilizar la instruccin
Show

Observemos que hemos utilizado la opcin:
DisplayFunction$DisplayFunction
para poder visualizar el grfico.

d) La opcin RGBColor
Cuando visualizamos varias grficas simultneamente puede resultar til dibujar cada
una de las grficas con un color distinto. Esto se consigue con la opcin:
RGBColor[c1,c2,c3].
Los argumentos c1,c2,c3 pueden tomar un valor comprendido entre 0 y 1 e indican
el porcentaje de rojo, verde y azul que se utilizarn para formar nuestro color.


7.- Representacin grfica de funciones definidas
a trozos.

Supongamos que queremos representar la grfica de la funcin


<
<
=
2 , 4 2
2 0 , 2
0 ,
) (
2
3
x x
x x x
x x
x f en el intervalo [-1,3]
Una primera opcin para ello sera representar la grfica de cada uno de los trozos que
forman la funcin f y a continuacin utilizar la instruccin Show para visualizar toda la grfica.

Observemos que hemos utilizado la opcin DisplayFunctionIdentity para generar
cada uno de los grficos pero sin mostrarlos en pantalla. Ahora podemos utilizar la instruccin
Show, con la opcin DisplayFunctionIdentity, para visualizar la grfica completa
de la funcin


Otra forma de representar la grfica de la funcin f es utilizando la instruccin Which
que nos permite definir una funcin a trozos:

Ahora podemos utilizar la instruccin Plot para dibujar su grfica en el intervalo [-1,4]


8.- Un poco ms sobre grficos

Mathematica no siempre dibuja la interseccin de los ejes coordenados en el punto (0,0),
vemoslo con el siguiente ejemplo:



Sin embargo, podemos situar el punto de interseccin de los ejes donde a nosotros nos interese:


Si una funcin y = f (x) presenta una asntota horizontal en un x = a, el programa Mathematica
la localiza automticamente.




9.- Ejercicios propuestos

1.- Dibuja la grfica de las funciones y = x, y = x
2
, y = x
2
, en el mismo sistema de coor-
denadas, en el intervalo [-2,2], dibujando cada una de ellas con un color diferente.
2.- Dibuja en unos mismos ejes coordenados la grfica de la parbola y = x
2
-5x+2 junto
con la de su recta tangente en el punto x = 2.
3.- Representar grficamente la espiral de ecuaciones paramtricas x = t sen t, y = t cos t ,
para valores del parmetro en el intervalo [0,4].
4.- Dibuja la curva dada por la ecuacin implcitax
2/3
+ y
2/3
=1 (astroide) para los
valores -1 x 1 y -1 y 1.
5.- Los valos de Cassini son el lugar geomtrico de los puntos del plano tales que el pro-
ducto de sus distancias a dos puntos fijos P y P' es una constante b
2
, siendo
2a=distancia(P,P'). (Para a=0 se obtiene una circunferencia). Los valos de Cassini
tienen por ecuacin implcita:
(x
2
+ y
2
+ a
2
)
2
- 4 a
2
x
2
- b
2
= 0.

Ejemplos de valos de Cassini son:



Representar grficamente para b = 2 un conjunto de valos de Cassini variando el
parmetro a de 0 a 4 con incrementos de 0.5 en 0.5.

Vous aimerez peut-être aussi