Cos'è meshgrid in MATLAB?
MATLAB è un potente software matematico per calcoli che spaziano dall'aritmetica e calcolo all'algebra lineare ed elaborazione segnali. Può anche tracciare grafici. Le migliaia di funzioni integrate sono la sua forza, e "meshgrid" è uno dei potenti strumenti di plotting. La funzione inserisce griglie definite dall'utente in grafici 2D e 3D.
Impostazioni di plotting predefinite in MATLAB
Usando le funzioni di plotting 2D senza istruzioni aggiuntive, MATLAB non usa linee di griglia. In 2D lo sfondo è bianco. In 3D usa una griglia generica. Se servono linee di griglia in 2D per chiarezza, l'utente deve specificarlo nel comando di plot o dalla finestra della figura dopo la generazione del grafico.
Meshgrid vs Grid
La funzione "grid" di MATLAB attiva facilmente linee di griglia generiche in 2D. Un algoritmo predefinito decide quante linee usare e la loro spaziatura. Con "meshgrid", l'utente controlla completamente le linee orizzontali e verticali. Inoltre, con "grid" numero e spaziatura sono uguali per entrambi gli assi, mentre con "meshgrid" puoi richiedere, ad esempio, 3 linee orizzontali e 100 verticali.
Esempio 3D
Esempio 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 dice a MATLAB di usare linee orizzontali da -2 a 2 con passo 0.2, e verticali da -1 a 1 con passo 0.1. La seconda riga calcola Z in base a X e Y. Infine, "surf" traccia una superficie 3D con la meshgrid adattata.
Altro esempio 3D
Un altro modo per usare "meshgrid" in 3D:
[X,Y] = meshgrid(-2:.2:2)
Z = X .* exp(-X.^2 - Y.^2);
surf(X,Y,Z)
Le ultime due righe sono identiche, ma qui "meshgrid" riceve un solo argomento. MATLAB capisce che l'utente vuole lo stesso numero di linee e spaziatura per X e Y. Il risultato: 21 linee orizzontali e 21 verticali, equidistanti.