Tecnología

Inicio

¿Cuál es Meshgrid en MATLAB?

MATLAB es un paquete de software matemático útil para la realización de cálculos que van desde la simple aritmética y el cálculo de álgebra lineal y procesamiento de señales. También puede representar gráficamente los datos en gráficos. miles de funciones incorporadas de MATLAB le dan su poder, y una de sus poderosas herramientas de trazado es la función "meshgrid". La función pone líneas de la cuadrícula definida por el usuario en gráficos bidimensionales y tridimensionales.

MATLAB predeterminados del trazado

Al utilizar cualquiera de las funciones de trazado en 2-D en MATLAB por su cuenta sin instrucción adicional, MATLAB no utilizará líneas de la cuadrícula. Si el usuario dibuja un gráfico en el espacio 2-D, el área de fondo de la trama está en blanco y negro. En el espacio 3-D, MATLAB utilizará una red genérica. Si las líneas de cuadrícula de cualquier tipo tienen que aparecer en una gráfica 2-D para hacer su aparición más clara, el usuario debe especificar que cuando se llama al comando plot o desde la ventana de la figura después de MATLAB genera la gráfica.

Meshgrid Versus cuadrícula

función de "rejilla" de MATLAB es una forma sencilla de activar líneas de la cuadrícula genéricos en 2-D cuando se llama a una parcela. Un algoritmo previamente programado en MATLAB determina el número de líneas de la cuadrícula a utilizar y con qué diferencia de espacio de ellos. Por el contrario, el usuario determina por completo las líneas de cuadrícula horizontales y verticales que aparecen en un gráfico cuando se utiliza la función "meshgrid". Además, el número de líneas de cuadrícula y su separación es la misma para ambos ejes con "red", pero con "meshgrid", el usuario puede requerir, por ejemplo, tres líneas de cuadrícula horizontal y 100 líneas de la rejilla vertical.

3-D Ejemplo

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

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

La primera línea de código indica MATLAB para utilizar las líneas de división horizontales que van de -2 a 2, con separaciones de 0,2. También requiere líneas de división verticales desde -1 a 1 en pasos de décimas. La segunda línea le indica cómo MATLAB para calcular el valor "Z", basada en los valores de "Y" "X" e. Por último, la función de "surf" de MATLAB parcelas de una superficie 3-D suspendida en el espacio, con el meshgrid adaptada a la superficie.

Otro 3-D Ejemplo

Aquí es otra manera de utilizar "meshgrid" para un gráfico tridimensional.

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

Las líneas segunda y tercera son idénticas a la sección anterior, pero en este caso, la función "meshgrid" sólo tomó un argumento. MATLAB entiende que recibir sólo un argumento en realidad significa que el usuario está diciendo que el programa utilice el mismo número de líneas de la cuadrícula y separaciones de los valores de "Y" "X" e. Con este código, la superficie tendrá 21 líneas de cuadrícula horizontales, así como 21 líneas verticales, dispuestos a intervalos regulares.