¿Qué es Meshgrid en MATLAB?

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

Valores predeterminados de trazado de MATLAB

Al usar cualquiera de las funciones de trazado 2-D en MATLAB por sí solas sin instrucciones adicionales, MATLAB no usará 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 3-D, MATLAB utilizará una cuadrícula genérica. Si las líneas de cuadrícula de cualquier tipo deben aparecer en un gráfico 2-D para que su apariencia sea más clara, el usuario debe especificar que al llamar al comando plot o desde la ventana de la figura después de que MATLAB genera el grafico.

Video del día

Cuadrícula versus cuadrícula

La función "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 para espaciarlas. Por el contrario, el usuario determina completamente las líneas de cuadrícula horizontales y verticales que aparecen en un gráfico cuando usa la función "cuadrícula". 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 "cuadrícula" el usuario podría requerir, por ejemplo, tres líneas de cuadrícula horizontalmente y 100 líneas de cuadrícula verticalmente.

Ejemplo 3-D

A continuación se muestra un ejemplo en el que se utiliza "meshgrid" para un gráfico tridimensional.

[X, Y] = cuadrícula de malla (-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 espaciamientos de 0.2. También requiere líneas de cuadrícula verticales de -1 a 1 en pasos de décimas. La segunda línea le dice a MATLAB cómo calcular el valor "Z" basado en los valores "X" e "Y". Por último, la función "surf" de MATLAB traza una superficie tridimensional suspendida en el espacio, con la cuadrícula adaptada a la superficie.

Otro ejemplo tridimensional

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

[X, Y] = cuadrícula (-2: .2: 2) Z = X. * Exp (-X. ^ 2 - Y. ^ 2); navegar (X, Y, Z)

La segunda y tercera línea son idénticas a la sección anterior, pero en este caso, la función "meshgrid" solo tomó un argumento. MATLAB entiende que recibir un solo argumento en realidad significa que el usuario le está diciendo al programa que use el mismo número 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, así como 21 líneas de cuadrícula verticales, todas igualmente espaciadas.