{"id":23155,"date":"2026-03-05T07:00:00","date_gmt":"2026-03-05T12:00:00","guid":{"rendered":"https:\/\/blog.espol.edu.ec\/algoritmos101\/?p=23155"},"modified":"2026-04-30T22:41:03","modified_gmt":"2026-05-01T03:41:03","slug":"funciones-dos-variables","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/cv-unidades\/funciones-dos-variables\/","title":{"rendered":"1.4 Funciones de dos variables - Gr\u00e1fica con Python"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"plano\">1. Ejemplo - Plano inclinado<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/03\/Func2variables_graf01_Plano.gif\" alt=\"Funciones de dos variables gr\u00e1fico Plano\" class=\"wp-image-23165\" style=\"width:350px\" \/><\/figure>\n\n\n\n<p><strong>Referencia<\/strong>: Stewart 14.1 ejemplo 5 p891<\/p>\n\n\n\n<p>Trace la gr\u00e1fica de la funci\u00f3n<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x,y) = 6-3x-2y <\/span>\n\n\n\n<p>La gr\u00e1fica representa un plano, cuyas intersecciones en el cada eje son: x =2, y=3 y z=6. Puntos que son referencia para el trazado de la gr\u00e1fica y que se pueden tomar como intervalos para cada eje.<\/p>\n\n\n\n<p>Se realiza la gr\u00e1fica para:<br>intervalo [0,2] en el eje x con 7 muestras,<br>intervalo [0,3] en el eje y con 9 muestras,<\/p>\n\n\n\n<p>Tambi\u00e9n se a\u00f1ade el plano con z=0 como referencia visual. Observe que la matriz de puntos de muestras para el eje z=0 tiene dimensiones (muestrasy,muestrasx).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"algoritmo\">1.1 Algoritmo en Python con wireframe<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo 5 Stewart 14.1 p891\n# Funciones de dos variables\nimport numpy as np\n\n# INGRESO\nfxy = lambda x,y: 6-3*x -2*y\nax = 0 # intervalo &#x5B;ax,bx] eje x \nbx = 2\nmuestrasx = 7 # tramosx = muestrasx-1\nay = 0 # intervalo &#x5B;ay,by] eje y\nby = 3\nmuestrasy = 9 # tramosy = muestrasy-1\ntitulo = 'Funciones 2 variables'\nverdecimales = 4\n\n# PROCEDIMIENTO\nxi = np.linspace(ax,bx,muestrasx)\nyj = np.linspace(ay,by,muestrasy)\n# Malla para cada eje X,Y\nXi, Yj = np.meshgrid(xi,yj)\nF = fxy(Xi,Yj)\n# Plano XY con z=0 como referencia en gr\u00e1fica\nF0 = np.zeros((muestrasy,muestrasx),dtype=float)\n\n# SALIDA\nnp.set_printoptions(verdecimales)\nprint(titulo)\nprint('xi:')\nprint(xi)\nprint('yj:')\nprint(yj)\nprint('f(x,y):')\nprint(F)\n<\/pre><\/div>\n\n\n<p>con el siguiente resultado:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>Funciones 2 variables\nxi:\n&#091;0.     0.3333 0.6667 1.     1.3333 1.6667 2.    ]\nyj:\n&#091;0.    0.375 0.75  1.125 1.5   1.875 2.25  2.625 3.   ]\nf(x,y):\n&#091;&#091; 6.    5.    4.    3.    2.    1.    0.  ]\n &#091; 5.25  4.25  3.25  2.25  1.25  0.25 -0.75]\n &#091; 4.5   3.5   2.5   1.5   0.5  -0.5  -1.5 ]\n &#091; 3.75  2.75  1.75  0.75 -0.25 -1.25 -2.25]\n &#091; 3.    2.    1.    0.   -1.   -2.   -3.  ]\n &#091; 2.25  1.25  0.25 -0.75 -1.75 -2.75 -3.75]\n &#091; 1.5   0.5  -0.5  -1.5  -2.5  -3.5  -4.5 ]\n &#091; 0.75 -0.25 -1.25 -2.25 -3.25 -4.25 -5.25]\n &#091; 0.   -1.   -2.   -3.   -4.   -5.   -6.  ]]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"graficawireframe\">1.2 Gr\u00e1fica con Python<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/03\/Func2variables_Plano_ani.gif\" alt=\"Funciones de dos variables, plano en 3D con Python\" class=\"wp-image-23162\" \/><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# GRAFICA 3D de malla ------\nimport matplotlib.pyplot as plt\n \n# Malla para cada eje X,Y\nfig3D = plt.figure()\ngraf3D = fig3D.add_subplot(111, projection='3d')\n\ngraf3D.plot_wireframe(Xi,Yj,F,label='f(x,y)')\ngraf3D.plot_wireframe(Xi,Yj,F0,label='z=0', color='gray')\ngraf3D.plot(0,0,0,'ro',label='&#x5B;0,0,0]')\n\n# entorno de gr\u00e1fica\ngraf3D.set_xlabel('x')\ngraf3D.set_ylabel('y')\ngraf3D.set_zlabel('z')\ngraf3D.set_title(titulo)\ngraf3D.legend()\ngraf3D.view_init(35,40) # elevaci\u00f3n, rotaci\u00f3n grados\nplt.tight_layout()\nplt.show()\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paraboloideexp\">2. Ejemplo - paraboloide y exponencial<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/03\/Func2variables02ParaboloideExp_surface01.gif\" alt=\"Funciones de 2 variables Paraboloide y Exponencial gr\u00e1fica de surperficie\" class=\"wp-image-23169\" style=\"width:350px\" \/><\/figure>\n\n\n\n<p><strong>Referencia<\/strong>: Stewart 14.1 ejemplo fig10a p892<\/p>\n\n\n\n<p>Use la computadora para dibujar la gr\u00e1fica de la funci\u00f3n:<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x,y) = (x^2+3y^2) e^{-x^2-y^2}<\/span>\n\n\n\n<p>Se usar\u00e1n intervalos sim\u00e9tricos al origen para los ejes x, y, dado que las variables son elevadas al cuadrado se observar\u00eda simetr\u00eda respecto al origen.<\/p>\n\n\n\n<p>Para el trazado de la gr\u00e1fica se prefiere en \u00e9ste caso usar el tipo de superficie.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Algoritmo en Python con surface<\/h3>\n\n\n\n<p>Para el ejercicio no es necesario mostrar el plano xy con z=0, por lo que no se usa al cambiar la instrucci\u00f3n F0 a comentario (#).<\/p>\n\n\n\n<p>Se aumentan las muestras en cada eje a 21 para mejorar la resoluci\u00f3n de la gr\u00e1fica.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo Stewart 14.1 fig10a p892\n# Funciones de varias variables\nimport numpy as np\n\n# INGRESO\nfxy = lambda x,y: (x**2+3*y**2)*np.exp(-x**2-y**2)\nax = -3 # intervalo &#x5B;ax,bx] eje x \nbx = 3\nmuestrasx = 21 # tramosx = muestrasx-1\nay = -3 # intervalo &#x5B;ay,by] eje y\nby = 3\nmuestrasy = 21 # tramosy = muestrasy-1\ntitulo = 'Funciones 2 variables'\nverdecimales = 4\n\n# PROCEDIMIENTO\nxi = np.linspace(ax,bx,muestrasx)\nyj = np.linspace(ay,by,muestrasy)\n# Malla para cada eje X,Y\nXi, Yj = np.meshgrid(xi,yj)\nF = fxy(Xi,Yj)\n# Plano XY con z=0 como referencia en gr\u00e1fica\n#F0 = np.zeros((muestrasy,muestrasx),dtype=float)\n\n# SALIDA\nnp.set_printoptions(verdecimales)\nprint(titulo)\nprint('xi:')\nprint(xi)\nprint('yj:')\nprint(yj)\n#print('f(x,y):')\n#print(F)\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"graficasurface\">2.2 Gr\u00e1fica de superficie con Python<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/03\/Func2variables_ParaboloideExp_ani.gif\" alt=\"Funciones dos variables Paraboloide Exponencial gr\u00e1fica animada\" class=\"wp-image-23172\" \/><\/figure>\n\n\n\n<p>Se actualiza la instrucci\u00f3n de la gr\u00e1fica a \"plot_surface\", indicando la paleta de colores a usar para diferenciar los valores en el eje z. <\/p>\n\n\n\n<p>En la paleta de colores se pueden usar varias combinaciones, como rainbow, Blues, etc.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# GRAFICA 3D de superficie ------\nimport matplotlib.pyplot as plt\n \n# Malla para cada eje X,Y\nfig3D = plt.figure()\ngraf3D = fig3D.add_subplot(111, projection='3d')\n\ngraf3D.plot_surface(Xi,Yj,F,label='f(x,y)',\n                    cmap=plt.cm.rainbow)\n#graf3D.plot_wireframe(Xi,Yj,F00,label='z=0', color='gray')\n#graf3D.plot(0,0,0,'ro',label='&#x5B;0,0,0]')\n\n# entorno de gr\u00e1fica\ngraf3D.set_xlabel('x')\ngraf3D.set_ylabel('y')\ngraf3D.set_zlabel('z')\ngraf3D.set_title(titulo)\ngraf3D.legend()\ngraf3D.view_init(35,40) # elevaci\u00f3n, rotaci\u00f3n grados\nplt.tight_layout()\nplt.show()\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"curvasnivel\">3. Ejemplo - paraboloide y exponencial en curvas de nivel<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/03\/Func2variables02ParaboloideExp_surface01.gif\" alt=\"Funciones de 2 variables Paraboloide y Exponencial gr\u00e1fica de surperficie\" class=\"wp-image-23169\" style=\"width:350px\" \/><\/figure>\n\n\n\n<p>Un m\u00e9todo, tomado de los cart\u00f3grafos, es un mapa de contorno en el que puntos de elevaci\u00f3n constante se unen para formar curvas de contorno o curvas de nivel.<\/p>\n\n\n\n<p>Las curvas de nivel de una funci\u00f3n f de dos variables son las curvas con ecuaciones f(x, y) =k, donde k es una constante (en el rango de f).<\/p>\n\n\n\n<p>Para el ejercicio con la ecuaci\u00f3n mostrada, realizar la gr\u00e1fica con curvas de nivel<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x,y) = (x^2+3y^2) e^{-x^2-y^2}<\/span>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/03\/Func2variables04ParaboloideExp_contour.gif\" alt=\"Funciones 2 variables Paraboloide con Exponencial gr\u00e1fica curva de nivel\" class=\"wp-image-23214\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 Algoritmo en Python<\/h3>\n\n\n\n<p>En general el desarrollo es el mismo que para la gr\u00e1fica en 3D, sin embargo las instrucciones cambian a 2D y se usa la instrucci\u00f3n \"contour\"<\/p>\n\n\n\n<p>Instrucciones en Python:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo Stewart 14.1 fig10a p892\n# Funciones de varias variables\nimport numpy as np\n\n# INGRESO\nfxy = lambda x,y: (x**2+3*y**2)*np.exp(-x**2-y**2)\nax = -3 # intervalo &#x5B;ax,bx] eje x \nbx = 3\nmuestrasx = 21 # tramosx = muestrasx-1\nay = -3 # intervalo &#x5B;ay,by] eje y\nby = 3\nmuestrasy = 21 # tramosy = muestrasy-1\ntitulo = 'Funciones 2 variables, Curva de nivel'\nverdecimales = 4\n\n# PROCEDIMIENTO\nxi = np.linspace(ax,bx,muestrasx)\nyj = np.linspace(ay,by,muestrasy)\n# Malla para cada eje X,Y\nXi, Yj = np.meshgrid(xi,yj)\nF = fxy(Xi,Yj)\n# Plano XY con z=0 como referencia en gr\u00e1fica\n#F0 = np.zeros((muestrasy,muestrasx),dtype=float)\n\n# SALIDA\nnp.set_printoptions(verdecimales)\nprint(titulo)\nprint('xi:')\nprint(xi)\nprint('yj:')\nprint(yj)\n#print('f(x,y):')\n#print(F)\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">4.2 Gr\u00e1fica en Python para curvas de nivel<\/h3>\n\n\n\n<p>El gr\u00e1fico es en 2D, con instrucciones simples \"plt\" para el entorno de la gr\u00e1fica. La instrucci\u00f3n principal es plt.contour.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# GRAFICA de curva de nivel ------\nimport matplotlib.pyplot as plt\n \n# cs: contour surface\ncs = plt.contour(Xi,Yj,F)\nplt.clabel(cs, fontsize=10) # etiquetas de valores\n\n# entorno de gr\u00e1fica\nplt.xlabel('x')\nplt.ylabel('y')\nplt.title(titulo)\nplt.tight_layout()\nplt.show()\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Ejercicio - Esfera<\/h2>\n\n\n\n<p><strong>Referencia<\/strong>: Stewart 14.1 ejemplo 6 p891<\/p>\n\n\n\n<p>Trace la gr\u00e1fica de:<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(x,y) = \\sqrt{9-x^2-y^2}<\/span>\n\n\n\n<p>representa una esfera en el origen de radio 3. Sin embargo g(x,y) representa solo la mitad superior de la esfera.<\/p>\n\n\n\n<p>Usando el algoritmo para gr\u00e1fica de superficies se obtiene:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/03\/Func2variables03_EsferaSuperior.png\" alt=\"Funci\u00f3n 2 variables Esfera parte Superior gr\u00e1fica\" class=\"wp-image-23176\" \/><\/figure>\n\n\n\n<p><strong>Tarea<\/strong>: use el algoritmo de superficies y modifique lo necesario para incluir en la gr\u00e1fica la parte inferior<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#plano\" data-type=\"internal\" data-id=\"#plano\">Plano<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#graficawireframe\">gr\u00e1fica wireframe<\/a><\/p>\n\n\n\n<p><a href=\"#paraboloideexp\">Paraboloide y e<sup>(x+y)<\/sup><\/a><\/p>\n\n\n\n<p><a href=\"#graficasurface\">gr\u00e1fica surface<\/a><\/p>\n\n\n\n<p><a href=\"#curvasnivel\" data-type=\"internal\" data-id=\"#curvasnivel\">curvas nivel<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Plano algoritmo gr\u00e1fica wireframe Paraboloide y e(x+y) gr\u00e1fica surface curvas nivel 1. Ejemplo - Plano inclinado Referencia: Stewart 14.1 ejemplo 5 p891 Trace la gr\u00e1fica de la funci\u00f3n La gr\u00e1fica representa un plano, cuyas intersecciones en el cada eje son: x =2, y=3 y z=6. Puntos que son referencia para el trazado de la gr\u00e1fica [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"wp-custom-template-entrada-fp-unidades","format":"standard","meta":{"footnotes":""},"categories":[238],"tags":[],"class_list":["post-23155","post","type-post","status-publish","format-standard","hentry","category-cv-unidades"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/23155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=23155"}],"version-history":[{"count":24,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/23155\/revisions"}],"predecessor-version":[{"id":24462,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/23155\/revisions\/24462"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=23155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=23155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=23155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}