Che cos'è Meshgrid in MATLAB?

MATLAB è un utile pacchetto software matematico.

Valori grafici predefiniti di MATLAB

Usando una qualsiasi delle funzioni di grafica 2D di MATLAB stesso senza alcuna istruzione aggiuntiva, MATLAB non userà le linee della griglia. Se l'utente disegna un grafico nello spazio 2-D, l'area di sfondo del grafico è in bianco e nero. In uno spazio 3-D MATLAB utilizzerà una griglia generica. Se è necessario mostrare le linee della griglia di qualsiasi tipo in un grafico 2-D in modo che il suo aspetto sia più chiaro, l'utente deve specificare quanto sopra quando esegue il comando sul grafico o dalla finestra delle figure dopo che MATLAB ha generato il grafico .

Meshgrid contro Grid

La funzione "griglia" MATLAB è un modo semplice per attivare linee di griglia 2D generiche quando si traccia un grafico. Un algoritmo pre-programmato in MATLAB determina il numero di linee della griglia da utilizzare e quanto devono essere lontane. Al contrario, l'utente determina completamente le linee della griglia verticale e orizzontale che appaiono in un grafico quando si utilizza la funzione "meshgrid". Inoltre il numero di linee della griglia e la loro separazione è uguale per entrambi gli assi con "griglia", ma con "meshgrid" l'utente può richiedere ad esempio tre linee di griglia orizzontali e 100 linee verticali.

Esempio in 3-D

Questo è un esempio dell'uso di "meshgrid" per un grafico tridimensionale.

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

La prima riga di codice dice a MATLAB di usare linee di griglia orizzontali che vanno da -2 a 2 con spazi di 0.2. Richiede anche le linee verticali da -1 a 1 in incrementi di dieci. La seconda riga indica a MATLAB come calcolare il valore "Z" in base ai valori "X" e "Y". Infine, la funzione "surf" di MATLAB traccia una superficie 3-D sospesa nello spazio con meshgrid in base alla superficie.

Un altro esempio in 3-D

Questo è un altro modo di usare "meshgrid" per un grafico tridimensionale.

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

La seconda riga e la terza riga sono identiche a quelle della sezione precedente, ma in questo caso la funzione "meshgrid" ha preso solo un argomento. MATLAB capisce che ricevere un solo argomento significa che l'utente sta dicendo al programma di usare lo stesso numero di linee e spazi della griglia per i valori "X" e "Y". Con questo codice la superficie avrà 21 linee di griglia orizzontali e 21 linee di griglia verticali, tutte con spazi uguali.