Ce este Meshgrid în MATLAB?

MATLAB este un pachet software matematic la îndemână pentru efectuarea de calcule, de la aritmetică simplă și calcul până la algebră liniară și procesare a semnalului. De asemenea, poate reprezenta datele în grafice. Miile de funcții încorporate ale MATLAB îi conferă puterea, iar unul dintre instrumentele sale puternice de plotare este funcția „meshgrid”. Funcția plasează linii de grilă definite de utilizator în grafice bidimensionale și tridimensionale.

Valori implicite de trasare MATLAB

Când utilizați oricare dintre funcțiile de trasare 2-D din MATLAB pe cont propriu, fără instrucțiuni suplimentare, MATLAB nu va folosi linii de grilă. Dacă utilizatorul trasează un grafic în spațiu 2-D, zona de fundal a diagramei este goală și albă. În spațiul 3-D, MATLAB va folosi o grilă generică. Dacă liniile de grilă de orice fel trebuie să apară pe un grafic 2-D pentru a-i face aspectul mai clar, utilizatorul trebuie să specifice că atunci când apelați comanda plot sau din fereastra figurii după ce MATLAB generează grafic.

Videoclipul zilei

Meshgrid versus Grid

Funcția „grilă” a MATLAB este o modalitate simplă de a activa liniile de grilă generice în 2-D atunci când se apelează un plot. Un algoritm preprogramat în MATLAB determină câte linii de grilă să folosească și cât de departe trebuie să le distanțeze. În schimb, utilizatorul determină complet liniile grilei orizontale și verticale care apar pe un grafic atunci când folosește funcția „meshgrid”. În plus, numărul de linii de grilă și distanța lor este aceeași pentru ambele axe cu „grilă”, dar cu „Meshgrid” utilizatorul ar putea solicita, de exemplu, trei linii de grilă pe orizontală și 100 de linii de grilă vertical.

Exemplu 3-D

Iată un exemplu de utilizare a „meshgrid” pentru un complot tridimensional.

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

Prima linie de cod îi spune lui MATLAB să folosească grile orizontale de la -2 la 2, cu spații de 0,2. De asemenea, necesită linii de grilă verticale de la -1 la 1 în pași de zecimi. A doua linie îi spune lui MATLAB cum să calculeze valoarea „Z” pe baza valorilor „X” și „Y”. În cele din urmă, funcția „surf” a MATLAB trasează o suprafață 3-D suspendată în spațiu, cu rețeaua de plasă conformă cu suprafața.

Un alt exemplu 3-D

Iată o altă modalitate de a folosi „meshgrid” pentru un complot tridimensional.

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

A doua și a treia linie sunt identice cu secțiunea anterioară, dar în acest caz, funcția „meshgrid” a luat doar un argument. MATLAB înțelege că primirea unui singur argument înseamnă de fapt că utilizatorul îi spune programului să folosească același număr de linii de grilă și spațiere pentru valorile „X” și „Y”. Cu acest cod, suprafața va avea 21 de linii de grilă orizontale, precum și 21 de linii de grilă verticale, toate la distanță egală.