Ce este Meshgrid în MATLAB?

MATLAB este un pachet software matematic util.

Valorile grafice implicite ale MATLAB

Utilizând oricare dintre funcțiile de grafică 2-D ale MATLAB însăși fără instrucțiuni suplimentare, MATLAB nu va folosi linii de grilă. Dacă utilizatorul desenează un grafic în spațiul 2-D, zona de fundal a graficului este alb-negru. Într-un spațiu 3D, MATLAB va utiliza o rețea generică. Dacă este necesar să se afișeze linii de grilă de orice tip într-o diagramă 2-D, astfel încât aspectul să fie mai clar, utilizatorul trebuie să precizeze cele de mai sus atunci când execută comanda în grafic sau din fereastra cifrelor după ce MATLAB a generat graficul .

Meshgrid versus Grilă

Funcția "grila" MATLAB este o modalitate simplă de a activa liniile generice 2-D ale rețelei când compilați un grafic. Un algoritm pre-programat în MATLAB determină numărul de linii de rețea care trebuie utilizate și cât de departe trebuie să fie. În schimb, utilizatorul determină complet liniile verticale și orizontale ale grilajului care apar într-un grafic atunci când se utilizează funcția "meshgrid". În plus, numărul de linii de grilă și separarea lor sunt aceleași pentru ambele axe cu "grilă", dar cu "meshgrid" utilizatorul poate solicita, de exemplu, trei linii orizontale și 100 linii verticale.

Exemplul 3-D

Acesta este un exemplu de utilizare a "meshgrid" pentru o grafică tridimensională.

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

Prima linie de cod spune MATLAB-ului să utilizeze linii orizontale de grilă care variază de la -2 la 2 cu spații de 0, 2. De asemenea, solicită linii verticale de la -1 la 1 în trepte de zece. A doua linie îi spune MATLAB cum să calculeze valoarea "Z" pe baza valorilor "X" și "Y". În cele din urmă, funcția "surf" a graficelor MATLAB o suprafață 3-D suspendată în spațiu cu grilajul în funcție de suprafață.

Un alt exemplu în 3-D

Acesta este un alt mod de a folosi "meshgrid" pentru o grafică tridimensională.

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

A doua linie și a treia linie sunt identice cu cele din secțiunea precedentă, dar în acest caz funcția "meshgrid" a luat doar un argument. MATLAB înțelege că primirea unui singur argument înseamnă că utilizatorul îi spune programului să utilizeze același număr de linii și spații de rețea pentru valorile "X" și "Y". Cu acest cod, suprafața va avea 21 de linii orizontale și 21 de linii verticale, toate cu spații egale.