El usuario tollendo ha promovido esta entrada en Menéame. Si os gusta podéis votarla en el siguiente enlace:
Representar superficies en tres dimensiones en Menéame
Introducción
En este artículo quiero presentaros las ecuaciones implícitas de las superficies en tres dimensiones más comunes. En cada una de ellas podréis ver la ecuación canónica (la más simple y la más habitual), daré pautas para representarlas en cualquier situación (desplazadas del origen o situadas en los distintos ejes) y os mostraré una representación gráfica junto con la orden que hay que escribir en el programa Mathematica para realizar dicha representación (en algunas de estas órdenes aparecen espacios; al escribirlas en Mathematica debéis quitarlos todos excepto los de los nombres de los ejes).
Superficies en 
Para representar estas superficies en Mathematica hay que cargar la librería (sin los espacios que hay entre los símbolos < y antes de Graphics)
< < Graphics`ContourPlot3D`
Con ello activamos la opción ContourPlot3D. La sintaxis de la misma es la siguiente:
Si al igualar la ecuación implícita de nuestra superficie a cero nos queda algo como
, para representarla escribimos lo siguiente:
ContourPlot3D[f(x,y,z),{x,xmin,xmax},{y,ymin,ymax},{z,zmin,zmax},MaxRecursion->2,Axes->True,AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»}]
La opción MaxRecursion->2 sirve para que las superficies se nos muestren con alto grado de claridad, la opción Axes->True sirve para que se nos muestren los ejes tabulados y la opción AxesLabel->{_,_,_} nos sirve para ponerle nombre a los ejes. Además vamos a cambiar la posición de los ejes que muestra Mathematica por defecto. Mathematica muestra los ejes así:
Observamos que se han intercambiado los ejes respecto de la forma en la que habitualmente se representan. Para hacer este cambio vamos al menú INPUT y seleccionamos la opción 3D ViewPoint Selector. Ahí giramos el cubo que aparece hasta que los ejes estén como queremos y nos fijamos en los tres valores que aparecen abajo a la derecha (seleccionando Cartesian si no lo está):
Esos tres valores los meteremos en cada representación dentro de la opción ViewPoint->{_,_,_}.
Comencemos con la descripción y representación de estas superficies en .
Esfera
La ecuación implícita de la esfera centrada en y radio
es:
La representación que vemos a la derecha corresponde a la esfera de centro y radio
. En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[x^2+y^2+z^2-1,{x,-1,1},{y,-1,1}, {z,-1,1},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Para representar la esfera con centro restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Pregunta: ¿la ecuación determina una esfera? No lo parece…pero la respuesta es sí. Teniendo en cuenta que
y que para
ocurre lo mismo la ecuación anterior queda así:
Pasando los dos a la derecha obtenemos la ecuación de la esfera de centro
y radio
:
Elipsoide
La ecuación implícita del elipsoide centrado en de semiejes
es:
Sí, siempre un en la parte derecha.
La representación que vemos a la derecha corresponde al elipsoide de centro y semiejes
. En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[x^2/4+y^2+z^2/9-1,{x,-2,2},{y,-1,1}, {z,-3,3},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»}]
Para representar el elipsoide con centro restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Pregunta: ¿la ecuación determina un elipsoide? Tampoco en este caso lo parece…pero la respuesta, al igual que en el caso de la esfera, vuelve a ser sí. Teniendo en cuenta lo mismo que vimos en la superficie anterior tenemos que
. La ecuación queda así:
Pasamos el a la derecha y, para que nos quede un
(que es lo que hemos dicho que debe quedar) dividimos entre
la ecuación entera. Queda la ecuación de un elipsoide de centro
y semiejes
:
Cilindro elíptico
La ecuación implícita del cilindro de sección circular centrado en y de radio
a lo largo del eje
es:
Como podréis ver esa ecuación es la ecuación de la circunferencia de centro y radio
en
. Colocando circunferencias con ese centro y ese radio a lo largo del eje
construimos el cilindro de sección circular. Para construir un cilindro elíptico simplemente utilizamos la ecuación de una elipse:
La representación que vemos a la derecha corresponde al cilindro de sección circular de centro y radio
a lo largo del eje
(con
entre
y
). En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[x^2+y^2-4,{x,-2,2},{y,-2,2}, {z,-3,3},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Para representar el cilindro elíptico con centro restamos cada una de las coordenadas del centro a
y a
respectivamente. La ecuación queda así:
Si queremos representar el cilindro a lo largo de alguno de los otros dos ejes lo que hacemos es dejar libre la coordenada correspondiente a ese eje, es decir:
Cilindro de sección circular centrado en y de radio
a lo largo del eje
:
Cilindro de sección circular centrado en y de radio
a lo largo del eje
:
Como ejemplo vemos la representación del cilindro elíptico centrado en y de radio
a lo largo del eje
:
La ecuación de esta superficie, por todo lo comentado antes, lleva siempre dos variables al cuadrado con un signo más delante cada una de ellas y una variable libre (no aparece en la ecuación).
Cilindro hiperbólico
La ecuación implícita del cilindro hiperbólico centrado en y de radio
a lo largo del eje
es:
Como podréis ver esa ecuación es la ecuación de una hipérbola de centro y radio
en
. Colocando hipérbolas con ese centro y ese radio a lo largo del eje
construimos el cilindro hiperbólico.
La representación que vemos a la derecha corresponde al cilindro hiperbólico de centro y radio
a lo largo del eje
(con
entre
y
). En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[x^2-y^2-9,{x,-6,6},{y,-6,6}, {z,-3,3},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Para representar el cilindro hiperbólico con centro restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Como que en el caso anterior, si queremos representar el cilindro hiperbólico a lo largo de otro eje simplemente dejamos libre la coordenada correspondiente a ese eje, esto es:
Cilindro hiperbólico centrado en y de radio
a lo largo del eje
:
Cilindro hiperbólico centrado en y de radio
a lo largo del eje
:
Por ejemplo, este último cilindro tendría la siguiente representación:
Como veis, la ecuación de esta superficie lleva siempre una variable al cuadrado con un signo más delante, otra al cuadrado con un signo menos delante y otra variable libre (no aparece en la ecuación) junto a un número distinto de cero. Jugando con los signos y la variable libre obtenemos distintos cilindros hiperbólicos.
Cilindro parabólico
La ecuación implícita del cilindro parabólico de vértice a lo largo del eje
es:
Como podréis ver esa ecuación es la ecuación de una parábola de vértice en
. Colocando parábolas con ese vértice a lo largo del eje
construimos el cilindro parabólico.
La representación que vemos a la derecha corresponde al cilindro parabólico de vértice a lo largo del eje
(con
entre
y
). En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[y-x^2,{x,-2,2},{y,0,2}, {z,-2,2},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Para representar el cilindro parabólico con vértice restamos cada una de las coordenadas del centro a
y a
respectivamente. La ecuación queda así:
Como que en el caso anterior, si queremos representar el cilindro parabólico a lo largo de otro eje simplemente dejamos libre la coordenada correspondiente a ese eje. En este caso hay varias posibilidades que depende de la variable que lleve el cuadrado:
Cilindro parabólico centrado en y de radio
a lo largo del eje
:
ó
Cilindro hiperbólico centrado en y de radio
a lo largo del eje
:
ó
Por ejemplo, este último cilindro tendría la siguiente representación:
Si en todas las ecuaciones anteriores ponemos un más en vez de un menos también obtenemos cilindros parabólicos ya que, como hemos dicho antes, un cilindro parabólico se forma colocando parábolas iguales unas encima de otras a lo largo del eje que queda libre. Por ejemplo, tomando la parábola obtenemos también un cilindro parabólico.
Cono
La ecuación implícita del cono de vértice a lo largo del eje
es:
La representación que vemos a la derecha corresponde a ese cono. En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[x^2+y^2-z^2,{x,-2,2},{y,-2,2}, {z,-2,2},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Para representar el cono con vértice restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Si queremos representar el cono a lo largo de otro eje simplemente jugamos con los signos. En la ecuación deben aparecer dos signos iguales y uno distinto y la ecuación debe estar igualada a cero. La variable que tenga el signo distinto es la que nos dice el eje del cono. Por ejemplo, esta es la representación del cono de ecuación :
Paraboloide elíptico
La ecuación implícita del paraboloide de sección circular de vértice a lo largo del eje
es:
La representación que vemos a la derecha corresponde a ese paraboloide. En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[x^2+y^2-z,{x,-2,2},{y,-2,2}, {z,0,2},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Como se deduce a partir de la ecuación para representar un paraboloide de sección circular a lo largo del eje tomamos la ecuación de un cilindro con radio variable igual a
(en vez de radio
fijo). Para que el paraboloide tenga sección elíptica tomamos la ecuación de un cilindro elíptico, es decir:
En este caso, y
son los semiejes de la sección elíptica del paraboloide y
hace que el paraboloide sea más ancho o más estrecho.
Para representar el paraboloide elíptico con vértice restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Si queremos representar el paraboloide a lo largo de otro eje simplemente jugamos con los cuadrados. En la ecuación deben aparecer dos términos al cuadrado y uno elevado a uno y la ecuación debe estar igualada a cero. La variable que no está elevada al cuadrado es la que nos dice el eje del paraboloide. Además controlamos si el paraboloide aumenta de radio en el sentido positivo del eje o en el sentido negativo poniendo un más o un menos delante de la variable que no lleva el cuadrado. Por ejemplo, esta es la representación del paraboloide elíptico de ecuación :
Paraboloide hiperbólico
La ecuación implícita del paraboloide hiperbólico de vértice a lo largo del eje
es:
La representación que vemos a la derecha corresponde a ese paraboloide (la famosa silla de montar). En Mathematica ejecutamos la siguiente orden para que nos la represente:
ContourPlot3D[x^2-y^2-z,{x,-2,2},{y,-2,2}, {z,-4,4},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Como se deduce a partir de la ecuación para representar un paraboloide hiperbólico tomamos la ecuación de un cilindro hiperbólico con radio variable igual a (en vez de radio
fijo). Si dividimos cada uno de los términos por un número tal que así:
el paraboloide hiperbólico será más ancho o más alargado en función del número entre el que dividamos.
Para representar el paraboloide hiperbólico con vértice a lo largo del eje
restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Si queremos representar el paraboloide hiperbólico a lo largo de otro eje simplemente jugamos con los cuadrados. En la ecuación deben aparecer dos términos al cuadrado (uno de ellos con un más y el otro con un menos) y uno elevado a uno y la ecuación debe estar igualada a cero. La variable que no está elevada al cuadrado es la que nos dice el eje del paraboloide. Además controlamos la forma que tiene el paraboloide fijándonos en la variable que no tiene el cuadrado. Por ejemplo, esta es la representación del paraboloide hiperbólico de ecuación :
Hiperboloide de una hoja
La ecuación implícita del hiperboloide de una hoja de vértice y radio
a lo largo del eje
es:
La representación que vemos a la derecha corresponde a ese hiperboloide de una hoja. En Mathematica ejecutamos la siguiente orden para que nos la represente (he tomado ):
ContourPlot3D[x^2+y^2-z^2-1,{x,-3,3},{y,-3,3}, {z,-2,2},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Como se deduce a partir de la ecuación para representar un hiperboloide de una hoja tomamos la ecuación de un cono y la igualamos a , con
. ese
controla la anchura del hiperboloide. Si dividimos cada uno de los términos por un número tal que así:
el hiperboloide de una hoja también cambiará su anchura (y altura) en función del número entre el que dividamos.
Para representar el hiperboloide de una hoja con vértice de radio
a lo largo del eje
restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Si queremos representar el hiperboloide de una hoja a lo largo de otro eje simplemente jugamos con los signos. En la ecuación deben aparecer los tres términos al cuadrado y, estando la ecuación igualada a , debemos tener dos términos con un más y un término con un menos. La variable que lleve el menos es la que nos dice el eje del hiperboloide. Por ejemplo, esta es la representación del hiperboloide de una hoja de ecuación
:
Hiperboloide de dos hojas
La ecuación implícita del hiperboloide de dos hojas de vértice y radio
a lo largo del eje
es:
La representación que vemos a la derecha corresponde a ese hiperboloide de dos hojas. En Mathematica ejecutamos la siguiente orden para que nos la represente (he tomado ):
ContourPlot3D[-x^2-y^2+z^2-1,{x,-3,3},{y,-3,3}, {z,-2,2},Axes->True,MaxRecursion->2, AxesLabel->{«Eje X»,»Eje Y»,»Eje Z»},ViewPoint->{2.738,1.454,1.356}]
Como se deduce a partir de la ecuación para representar un hiperboloide de dos hojas tomamos la ecuación de un cono cambiada de signo y la igualamos a , con
. Ese
controla la anchura del hiperboloide. Si dividimos cada uno de los términos por un número tal que así:
el hiperboloide de dos hojas también cambiará su anchura (y altura) en función del número entre el que dividamos.
Para representar el hiperboloide de dos hojas con vértice de radio
a lo largo del eje
restamos cada una de las coordenadas del centro a
y
respectivamente. La ecuación queda así:
Si queremos representar el hiperboloide de dos hojas a lo largo de otro eje simplemente jugamos con los signos. En la ecuación deben aparecer los tres términos al cuadrado y, estando la ecuación igualada a , debemos tener dos términos con un menos y un término con un más (al contrario que en el caso anterior). La variable que lleve el más es la que nos dice el eje del hiperboloide. Por ejemplo, esta es la representación del hiperboloide de dos hojas de ecuación
:
Conclusión
Esta entrada, además de informativa, pretende servir de ayuda a (principalmente) los estudiantes de primeros cursos de universidad que se encuentran por primera vez estas superficies. Sé a ciencia cierta que en muchas ocasiones no se dan demasiados datos sobre las ecuaciones y representaciones de estas figuras y muchas veces uno no es capaz de identificar qué superficie tiene delante a partir de su ecuación. Con esta guía deseo que esas posibles dudas queden disipadas.
Esta entrada estará en constante actualización, ya sea para corregir errores, para añadir datos sobre las superficies comentadas o para añadir descripciones de superficies que no aparezcan todavía. Si estáis interesados en algún otro dato o en la descripción de alguna otra superficie dejad un comentario con vuestra petición.
¿Te ha gustado la entrada? Puedes invitarme a un café, Gauss te lo agradecerá 😉
Información Bitacoras.com…
Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias….
[…] Representar superficies en tres dimensionesgaussianos.com/representar-superficies-en-tres-dimensiones/ por tollendo hace pocos segundos […]
Muy interesante esta entrada… de hecho, más de una imagen me la voy a pedir para mis clases este parcial.
Por cierto, la imagen de fondo que se ve en la entradilla de la web de la asignatura que imparto está hecha con Mathemática. Es una superficie curiosa. Creo que era
pero no estoy seguro del todo.
¡Excelente post! Felicitaciones DiAmOnD.
Buen post! Les dejo el link a un graficador 3D online que esta bueno para salir de apuros.
http://www.math.uri.edu/~bkaskosz/flashmo/graph3d/
¡Muy bueno el link maC!, gracias.
Por cierto, el paraboloide elíptico ese con el eje «cambiado»

¿Soy yo que tengo una «Mente sucia» o su forma se asemeja a un pecho?
vaya tela…este post me hubiera sido realmente muy pero que muy útil hará 1semana y media (tuve un parcial de hipercuádricas) 🙁 , bueno aún así me va a servir para ver qué queda al intersecar algunas de estas figuras con planos para Análisis Matemático2 (del que tengo un final en breve). Muchas gracias y muy útil 😉
Mathematica VS Matlab.
por lo que vi hasta ahora por ahí es mas común utilizar Matlab. pero hay un grupo de «Conversos» que cuando prueban Mathematica no lo sueltan.
argumentos a favor y en contra de Matlab?
Existe una aplicación bastante buena que permite dibujar superficies de una forma bastante fácil: se llama K3Dsurf. http://k3dsurf.sourceforge.net/
Tito Eliatron sí, la gráfica a la que te refieres corresponde a
. Y sí, ese paraboloide elíptico tiene esa pinta. Quitando los dos primeros trackbacks habéis tardado 5 comentarios en decirlo. Demasiado creo yo jejeje.
^DiAmOnD^ si al final va a resultar que los Matemáticos tenemos la mente sucia…
¡No Doctor! Lo que ocurre es que Usted es un esteta.
[…] artículo sobre representación de superficies en 3D de hace un par de días es magnífico para aprender a ver la naturaleza como nos sugiere […]
Para demil133: Yo uso Matlab y he probado Mathematica. Supongo que es cuestión de gustos, pero yo no dejo Matlab. De momento tengo suficiente y es un software lo bastante potente y flexible para poder realizar las cosas que quiero.
Claro está, que esto es desde el punto de vista de un Ingeniero, quizás para un Matemático sea mejor Mathematica. Es cuestión de la finalidad y el uso que le quieras dar.
¡Saludos!
y la ecuacion de la recta en el espacio :(?
Simplemente vendrá dada por dos planos que se corten. Por tanto los planos no pueden ser paralelos, en cuyo caso se cortarían impropiamente en la recta del infinito, o tener todos sus puntos coincidentes, en cuyo caso se trataría de un único plano.
Otras formas de definir la recta: ecuación vectorial, ecuación paramétrica, etc., así como la dada en el párrafo anterior, vienen en el capítulo de Geometría Analítica de cualquier libro de Ampliación de Matemáticas, o en muchas direcciones de Internet, como por ejemplo:
https://aga.frba.utn.edu.ar/recta-en-r3/
OK. Saludos
Hala, en la definición de un cilindro hiperbólico centrado en el punto (xo, yo, z), la ecuación que aparece es la de una esfera. el cilindro h. esta dividido por los semiejes e igualado a 1.
Me equivoqué, esta bien.
Al graficar cualquiera de esas figuras, lo hace mas de una vez, la esfera salen casi 3 en la caja y solo se deberia ver una, que pasa?
Todo perfecto y muy bonito utilizando programas de pago como Mathematica o Matlab, o gratuitos como el ejemplo de K3Dsurf como bien dice el lector David en ¡Febrero de 2009! Pero amigos así todo sale resuelto y solamente es recoger el resultado y listo. Alguien ha pensado en escribir su propio código en un lenguaje asequible para representar la función z = f(x, y), con lo más elemental: trazado de la malla definitoria, con eliminación de líneas ocultas, etc. Ya el colmo de dichas sería que, por favor, si alguien lee esta opinión y sabe y quiere correr con la… Lee más »
Muy buena pagina. Me es siempre muy util. Aunque me gusta usar GEOGEBRA. Gracias.