No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curvas de nivel en Matlab

25/39
Recursos

Aportes 11

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En Python 3 éstos serían los códigos para graficar las figuras.

# Definimos la función.
def f(x, y):
    return x**2 + y**2

# Creamos el rango de valores para X y Y.
x = np.linspace(-2, 2, 100)
y = np.linspace(-2, 2, 100)

# Calculamos las coordenadas de los puntos (X, Y).
X, Y = np.meshgrid(x, y)
Z = f(X, Y) # Llamamos la función.

fig = plt.figure()  # Se crea la figura.
fig.set_size_inches(10, 6)  # Se le indica el tamaño.
ax = plt.axes(projection="3d")  # Especifica que es 3D.
p=ax.plot_surface(X, Y, Z, cmap=cm.coolwarm);  # Generación de la superficie.
fig.colorbar(p,ax=ax) # Barra que indica el valor de los colores.
fig = plt.figure()  # Se crea la figura.
fig.set_size_inches(10, 8)  # Se le indica el tamaño.
plt.contour(X,Y,Z, levels=50, cmap="coolwarm") # Creamos el contorno de la figura.
plt.colorbar()  # Creamos la barra de colores.
plt.show()
fig = plt.figure()  # Se crea la figura.
fig.set_size_inches(10, 8)  # Se le indica el tamaño.
plt.contourf(X,Y,Z, levels=50, cmap="coolwarm") # Creamos el contorno de la figura.
plt.colorbar()  # Creamos la barra de colores.
plt.show()

Muy interesante, me quedo más claro que en la explicación teórica de la clase pasada.

No sé cuánto tiempo ha pasado desde el primer comentario pero aún no arreglan el título :v

Awww la alusión a “Depredador” me encantó, soy fan! Muchas gracias por estas clases, están muy completas y con buen ambiente.

genera confusión cuando muestra la gráfica inicial desde arriba y dice que es esa es la curva de nivel porque Matlab muestra líneas paralelas, se aclara cuando usa el comando de curvas de nivel, sin embargo es una impresicion, que confunde....de resto se ve muy bien la gráfica en matlab

Código de Matlab/Octave mostrado en la clase

clear all
[x,y] = meshgrid(-2:.1:2);
z = x.^2+y.^2;
waterfall(x,y,z)
contour(x,y,z)
contour(x,y,z,20)
contour(x,y,z,50)
contour3(x,y,z,50)
pcolor(x,y,z)
colorbar
shading flat
shading interp

Muy interesante esta clase, con esto creo que queda mas que explicado el concepto de curvas de nivel.

![](

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

figura=plt.figure()
eje=Axes3D(figura)

Datos_x=np.linspace(-5,5,100)
Datos_y=np.linspace(-5,5,100)
x,y=np.meshgrid(Datos_x, Datos_y) #pasamos los valores de X y Y para que devuelva matrices de coordenadas
z=np.sin(np.sqrt(x2+y2))

eje.contour(x,y,z)#Lineas de contorno
#eje.contourf(x,y,z)#Lineas de contorno con relleno

#plt.show()

Curva de nivel

Curvas de Nivel en Matlab.
Procedemos de manera similar a los gráficos en 3d y usamos los comandos contour y contour3 para graficar las curva de nivel.

%Creacion de los puntos y la funcion a graficar
[x,y] = meshgrid(inicio:paso:fin);
z=f(x.,y.);
%Comandos que podemos usar
contour(x,y,z,<nro de curvas>);   #dibuja las curvas de nivel en el plano (el nro de curvas es opcional)
contour3(x,y,z,<nro de curvas>); #dibuja las curvas de nivel en el espacio, cada curva a la altura que le corresponde (el nro de curvas es opcional)
pcolor(x,y,z); %asigna un color a cada punto del meshgrid de acuerdo al valor que tenga
colorbar %añade la barra de color
shading flat %elimina la grilla de puntos
shading interp %suaviza la diferecia de colores de los puntos