¿Qué es Meshgrid en MATLAB?

MATLAB es un práctico paquete de software matemático para realizar cálculos que van desde la aritmética y el cálculo simples hasta el álgebra lineal y el procesamiento de señales. También puede trazar datos en gráficos. Las miles de funciones integradas de MATLAB le otorgan su poder, y una de sus poderosas herramientas de trazado es la función "meshgrid". La función coloca líneas de cuadrícula definidas por el usuario en gráficos bidimensionales y tridimensionales.

Valores predeterminados de trazado de MATLAB

Cuando utilice cualquiera de las funciones de representación gráfica en 2D de MATLAB sin instrucciones adicionales, MATLAB no utilizará líneas de cuadrícula. Si el usuario traza un gráfico en un espacio bidimensional, el área de fondo del gráfico está en blanco y en blanco. En el espacio tridimensional, MATLAB utilizará una cuadrícula genérica. Si es necesario que aparezcan líneas de cuadrícula de cualquier tipo en un gráfico 2D para que su apariencia sea más clara, el usuario debe especificarlo al llamar al comando de trazado o desde la ventana de la figura después de que MATLAB genera el gráfico.

Meshgrid versus Grid

La función de "cuadrícula" de MATLAB es una forma sencilla de activar líneas de cuadrícula genéricas en 2-D al llamar a un gráfico. Un algoritmo preprogramado en MATLAB determina cuántas líneas de cuadrícula usar y qué tan separadas deben espaciarse. Por el contrario, el usuario determina completamente las líneas de cuadrícula horizontales y verticales que aparecen en un gráfico cuando utiliza la función "malla". Además, el número de líneas de cuadrícula y su espaciado es el mismo para ambos ejes con "cuadrícula", pero con "rejilla de malla" el usuario podría necesitar, por ejemplo, tres líneas de cuadrícula horizontales y 100 líneas de cuadrícula verticales.

Ejemplo 3-D

Aquí hay un ejemplo usando "meshgrid" para una gráfica tridimensional.

[X,Y] =meshgrid(-2:.2:2, -1:0.2:1) Z =X .* exp(-X.^2 - Y.^2); navegar(X,Y,Z)

La primera línea de código le dice a MATLAB que use líneas de cuadrícula horizontales que van de -2 a 2, con espacios de 0,2. También requiere cuadrículas verticales de -1 a 1 en pasos de décimas. La segunda línea le dice a MATLAB cómo calcular el valor "Z" en función de los valores "X" e "Y". Por último, la función de "navegar" de MATLAB traza una superficie tridimensional suspendida en el espacio, con la malla ajustada a la superficie.

Otro ejemplo en 3D

Aquí hay otra forma de usar "meshgrid" para un gráfico tridimensional.

[X,Y] =meshgrid(-2:.2:2) Z =X .* exp(-X.^2 - Y.^2); navegar(X,Y,Z)

La segunda y tercera líneas son idénticas a la sección anterior, pero en este caso, la función "meshgrid" solo tomó un argumento. MATLAB entiende que recibir solo un argumento en realidad significa que el usuario le está diciendo al programa que use la misma cantidad de líneas de cuadrícula y espacios para los valores "X" e "Y". Con este código, la superficie tendrá 21 líneas de cuadrícula horizontales y 21 líneas de cuadrícula verticales, todas igualmente espaciadas.