Está en la página 1de 17

La frmula secreta de la Coca Cola

por Jos Luis Gmez Muoz http://www.globalcomputing.com.mx/

Graficando y modificando funciones


Los siguientes comandos sirven para para definir una funcin f HxL = x2 , graficndola de 0 a 1
In[1]:=

f@x_ D := x2 ; Plot@f@xD, 8x, 0, 1<D


1.0

0.8

0.6
Out[2]=

0.4

0.2

0.2

0.4

0.6

0.8

1.0

CocaColaPiecewiseTextureExport.nb

Para que el eje horizontal y el vertical tengan la misma escala, debemos aadir la opcin: AspectRatioAutomatic adentro del comando Plot:
In[3]:=

f@x_ D := x2 ; Plot@f@xD, 8x, 0, 1<, AspectRatio AutomaticD


1.0

0.8

0.6
Out[4]=

0.4

0.2

0.2

0.4

0.6

0.8

1.0

CocaColaPiecewiseTextureExport.nb

Aqu cambiamos un poco la funcin subindola 0.5 unidades, y adems ponemos la opcin AxesOrigin{0,0} La cual forza a Mathematica a dibujar los ejes cruzndose en el origen, que es lo que usualmente hacemos en un dibujo a mano:
In[5]:=

f@x_ D := 0.5 + x2 ; Plot@f@xD, 8x, 0, 1<, AspectRatio Automatic, AxesOrigin 80, 0<D

1.4

1.2

1.0

Out[6]=

0.8

0.6

0.4

0.2

0.2

0.4

0.6

0.8

1.0

CocaColaPiecewiseTextureExport.nb

Cambiamos un signo en la funcin, haciendo que abra hacia abajo:


In[7]:=

f@x_ D := 0.5 x2 ; Plot@f@xD, 8x, 0, 1<, AspectRatio Automatic, AxesOrigin 80, 0<D

0.4

0.2

Out[8]=

0.2

0.4

0.6

0.8

1.0

-0.2

-0.4

CocaColaPiecewiseTextureExport.nb

Volvemos a cambiar la funcin, movindola 0.4 unidades a la derecha:


In[9]:=

f@x_ D := 0.5 Hx 0.4L2 ; Plot@f@xD, 8x, 0, 1<, AspectRatio Automatic, AxesOrigin 80, 0<D
0.5

0.4

0.3
Out[10]=

0.2

0.1

0.2

0.4

0.6

0.8

1.0

Ahora hacemos que la variacin en alturas sea menor multiplicando por 0.3:
In[11]:=

f@x_ D := 0.5 0.3 Hx 0.4L2 ; Plot@f@xD, 8x, 0, 1<, AspectRatio Automatic, AxesOrigin 80, 0<D
0.5

0.4

0.3
Out[12]=

0.2

0.1

0.2

0.4

0.6

0.8

1.0

CocaColaPiecewiseTextureExport.nb

Ahora graficamos de 0 a 2:
In[13]:=

f@x_ D := 0.5 0.3 Hx 0.4L2 ; Plot@f@xD, 8x, 0, 2<, AspectRatio Automatic, AxesOrigin 80, 0<D
0.5 0.4 0.3

Out[14]=

0.2 0.1 0.5 -0.1 -0.2 1.0 1.5 2.0

Superficies de Revolucin
Los siguientes comandos sirven para para definir la funcin g HxL = x2 , graficandola de 0 a 0.5
In[15]:=

g@x_ D := x2 ; Plot@g@xD, 8x, 0, 0.5<, AspectRatio Automatic, AxesOrigin 80, 0< D


0.25

0.20

0.15
Out[16]=

0.10

0.05

0.1

0.2

0.3

0.4

0.5

CocaColaPiecewiseTextureExport.nb

A continuacin usamos la funcin g (que fue definida arriba) para graficar la ecuacin x = y 2
In[17]:=

ParametricPlot@8g@yD, y<, 8y, 0, 0.5<D


0.5

0.4

0.3

Out[17]=

0.2

0.1

0.05

0.10

0.15

0.20

0.25

CocaColaPiecewiseTextureExport.nb

Reemplaza "ParametricPlot" con "RevolutionPlot3D" y se obtiene la superficie generada por la rotacin de la curva x = y 2 alrededor del eje y:
In[18]:=

RevolutionPlot3D@8g@yD, y<, 8y, 0, 0.5<D

Out[18]=

CocaColaPiecewiseTextureExport.nb

Una pieza de ajedrez


Supn que queremos fabricar un juego de ajedrez. Por ejemplo para crear un pen se puede generar al girar la siguiente funcin alrededor del eje. Aqu x y f(x) estn dadas en centmetros: 1- x 0x1
2

f(x)=
3 4

1 2

1<x3
2 2

- Ix - 7 M

3<x4

Primero definimos la funcin peon(x) usando el comando Piecewise, y la graficamos:


In[19]:=

peon@x_ D := PiecewiseB: :1 x 2 , 0 < x < 1>,

1 : , 1 < x < 3>, 2 3 7 2 : x , 3 < x < 4> 4 2 >F; Plot@peon@xD, 8x, 0, 4<, AspectRatio Automatic, AxesOrigin 80, 0<D
1.0 0.8
Out[20]=

0.6 0.4 0.2 1 2 3 4

10

CocaColaPiecewiseTextureExport.nb

Usamos la funcin peon(x) (que fue creada en el comando anterior) y el comando ParametricPlot para graficar la ecuacin x=peon(y)
In[21]:=

ParametricPlot@8peon@yD, y<, 8y, 0, 4<, PlotRange AllD


4

Out[21]=

0.2

0.4

0.6

0.8

1.0

CocaColaPiecewiseTextureExport.nb

11

Reemplaza "ParametricPlot" con "RevolutionPlot3D" y se obtiene la superficie generada por la rotacin de la curva x = peon Hy L alrededor del eje y
In[22]:=

RevolutionPlot3D@8peon@yD, y<, 8y, 0, 4<, PlotRange AllD

Out[22]=

12

CocaColaPiecewiseTextureExport.nb

Con la opcin MeshNone se puede obtener la superficie sin la malla:


In[23]:=

RevolutionPlot3D@8peon@yD, y<, 8y, 0, 4.05<, PlotRange All, Mesh NoneD

Out[23]=

Imagen en la superficie
El comando FileNames permite mostrar las imgenes JPG que estn en el folder "Mis documentos" de esta computadora. El resultado de este comando ser diferente en tu computadora. Si obtienes como resultado una lista vaca, obtn una imagen JPG de internet y gurdala en la carpeta (folder) donde Mathematica busca archivos (Usualmente es "Mis documentos" si tu computadora usa Windows)
In[24]:=

FileNames@".jpg"D
8ambassadors.jpg, lennablue.jpg, lenna.jpg<

Out[24]=

CocaColaPiecewiseTextureExport.nb

13

Selecciona una de las imgenes JPG que aparecieron en tu computadora, y gurdala en la variable imagen, como se muestra abajo:
In[25]:=

imagen = Import@"ambassadors.jpg"D

Out[25]=

A continuacin la imagen alrededor del pen. La funcin peon[y] fue definida ms arriba en este documento, y la imagen fue guardada en imagen en el comando anterior (EN MATHEMATICA PUEDES GIRAR LA IMAGEN EN 3D CON EL RATN). La figura tridimensional se guarda en la variable peonsolido, como se muestra abajo:
In[26]:=

peonsolido = RevolutionPlot3D@8peon@yD, y<, 8y, 0, 4.05<, Mesh None, PlotStyle Texture@imagenDD

Out[26]=

Volumen de la pieza de ajedrez

14

CocaColaPiecewiseTextureExport.nb

La siguiente frmula permite calcular el volumen de un slido de revolucin: yend volumen=yini p Hf @y DL2 y A continuacin se usa el comando NIntegrate para calcular el volumen del pen:
In[27]:=

NIntegrateA Hpeon@yDL2 , 8y, 0, 4<E


4.81711

Out[27]=

Este nmero significa que, si el pen va a ser fabricado de plata, contendr 4.8 centmetros cbicos de plata. Si tenemos el costo de un centmetro cbico de plata, podemos multiplicarlo por 4.8 para conocer el costo del material necesario para fabricar este pen.

Exportando la figura final


A continuacin se guarda el dibujo del perfil del pen en la variable peonplano:
In[28]:=

peonplano = Plot@peon@xD, 8x, 0, 4<, AspectRatio Automatic, AxesOrigin 80, 0<D


1.0 0.8

Out[28]=

0.6 0.4 0.2 1 2 3 4

CocaColaPiecewiseTextureExport.nb

15

A continuacin se juntan la figura tridimensional peonsolido, la figura peonplano y la funcin peon[x] (las tres fueron definidas ms arriba) en una figura llamada final, la cual ser exportada ms abajo en un archivo JPG. En la etiqueta PlotLabel pon t nmero de estudiante (matrcula), como se muestra abajo:
In[29]:=

final = GraphicsGrid@ 8 8 peon@xD, peonsolido <, 8 peonplano, SpanFromAbove< <, Frame All, PlotLabel "ESTUDIANTE: A00123456", ImageSize LargeD

Out[29]=

16

CocaColaPiecewiseTextureExport.nb

Abajo exportamos la figura llamada final, que fue definida arriba, que contiene el pen y su funcin, y que tiene en la etiqueta t nmero de matrcula en un archivo JPG:
In[30]:=

Export@"peon.jpg", final, ImageSize LargeD


peon.jpg

Out[30]=

El comando FileNames[*.jpg] muestra la lista de archivos JPG en el directorio (carpeta, folder) donde Mathematica busca y guarda archivos. Este directorio suele ser Mis Documentos en Windows. La lista de archivos JPG puede ser diferente en tu computadora de la lista que se muestra abajo:
In[31]:=

FileNames@".jpg"D
8ambassadors.jpg, lennablue.jpg, lenna.jpg, peon.jpg<

Out[31]=

Ejercicio: La frmula secreta de la Coca Cola


a) Construye la frmula de una funcin seccionada (usando Piecewise) tal que cuando sea rotada alrededor del eje genere una botella de Coca Cola, como se muestra en la imagen abajo. Tu botella de Coca Cola debe tener 18 centmetros de alto. b) Calcula el volumen de tu botella con la siguiente frmula para calcular el volumen: volumen=0 p Hf @y DL2 y
18

Usa el comando NIntegrate, como se hizo con el pen, mas arriba en este documento El volumen de tu botella de Coca Cola debe ser cercano a los 237 centmetros cbicos (237 mililitros), que es el volumen de una botella real de 18 centmetros de alto. c) Ponle una imagen (etiqueta) a tu botella de Coca Cola d) Exporta tu Coca Cola tridimensional con etiqueta, junton la funcin que usaste para crearla, en un archivo JPG con tu nmero de matrcula. Enva ese archivo JPG al instructor mediante el programa o red social que l o ella te haya indicado.

CocaColaPiecewiseTextureExport.nb

17

Autor: Jos Luis Gmez Muoz http://www.globalcomputing.com.mx/

También podría gustarte