Che cosa è meshgrid in MATLAB?

October 19

MATLAB è un pacchetto software matematico utile per effettuare i calcoli che vanno dalla semplice aritmetica e calcoli di algebra lineare e di elaborazione del segnale. Può anche tracciare i dati in grafici. migliaia di funzioni integrate di MATLAB conferiscono il suo potere, e uno dei suoi potenti strumenti di tracciato è la funzione "meshgrid". La funzione mette linee della griglia definite dall'utente in grafici bidimensionali e tridimensionali.

Predefiniti MATLAB Plottaggio

Quando si utilizza una delle funzioni di plottaggio 2-D in MATLAB per conto proprio, senza ulteriori istruzioni, MATLAB non utilizzerà le linee della griglia. Se l'utente traccia un grafico in space 2-D, la zona della trama sfondo è vuoto e bianco. Nello spazio 3-D, MATLAB utilizzerà una griglia generica. Se le linee della griglia di ogni genere hanno bisogno di presentarsi su un grafico 2-D per fare la sua comparsa più chiara, l'utente deve specificare che quando si chiama il comando trama o dalla finestra di figura dopo MATLAB genera il grafico.

Meshgrid Versus griglia

funzione di "griglia" di MATLAB è un modo semplice per accendere linee della griglia generici in 2-D quando si chiama una trama. Un algoritmo di pre-programmato in MATLAB determina il numero di linee della griglia da utilizzare e quanto distanti nello spazio loro. Al contrario, l'utente determina completamente le linee della griglia orizzontali e verticali che appaiono su un grafico quando si utilizza la funzione "meshgrid". Inoltre, il numero di linee della griglia e la loro spaziatura è la stessa per entrambi gli assi con "griglia", ma con "meshgrid" l'utente può richiedere, per esempio, tre linee della griglia orizzontale e 100 linee della griglia verticale.

3-D Esempio

Ecco un esempio utilizzando "meshgrid" per una trama tridimensionale.

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

La prima riga di codice indica MATLAB utilizzare linee orizzontali che vanno da -2 a 2, con spaziature di 0,2. Si richiede inoltre linee verticali da -1 a 1 in passi di decimi. La seconda linea dice a MATLAB come calcolare il valore "Z" sulla base dei valori "Y" "X" e. Infine, la funzione "navigare" di MATLAB traccia una superficie 3D sospesa nello spazio, con la meshgrid conformato alla superficie.

Un altro 3-D Esempio

Ecco un altro modo per utilizzare "meshgrid" per una trama tridimensionale.

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

La seconda e la terza linea sono identici alla sezione precedente, ma in questo caso, la funzione "meshgrid" preso solo un argomento. MATLAB capisce che riceve solo argomento significa in realtà l'utente sta dicendo il programma di utilizzare lo stesso numero di linee della griglia e distanze per i valori "Y" "X" e. Con questo codice, la superficie avrà 21 linee orizzontali della griglia e 21 linee verticali della griglia, tutti equidistanti.