Co to jest Meshgrid w MATLAB?
Domyślne wartości graficzne MATLAB
Korzystając z dowolnej z funkcji graficznych 2D-MATLAB bez dodatkowej instrukcji, MATLAB nie będzie używał linii siatki. Jeśli użytkownik narysuje grafikę w przestrzeni 2-D, obszar tła grafiki jest czarno-biały. W przestrzeni trójwymiarowej MATLAB użyje ogólnej siatki. Jeśli konieczne jest pokazanie linii siatki dowolnego typu na wykresie 2D, aby wygląd był wyraźniejszy, użytkownik musi podać powyższe przy wykonywaniu polecenia do wykresu lub z okna figur po wykonaniu przez MATLAB wykresu,
Meshgrid kontra Grid
Funkcja siatki "MATLAB" to prosty sposób aktywacji ogólnych linii siatki 2D podczas tworzenia wykresu. Wstępnie zaprogramowany algorytm w programie MATLAB określa liczbę linii siatki, które należy zastosować i jak daleko muszą one być. Natomiast użytkownik całkowicie określa pionowe i poziome linie siatki pojawiające się w grafice podczas korzystania z funkcji "meshgrid". Dodatkowo liczba linii siatki i ich separacja jest taka sama dla obu osi z "siatką", ale z "meshgrid" użytkownik może zażądać na przykład trzech poziomych linii siatki i 100 pionowych linii.
Przykład 3-D
Jest to przykład użycia "siatki" dla trójwymiarowej grafiki.
[X, Y] = meshgrid (-2: .2: 2, -1: 0, 2: 1) Z = X. * exp (-X. ^ 2 - Y. ^ 2); surf (X, Y, Z)
Pierwszy wiersz kodu mówi MATLAB, aby używał poziomych linii siatki w zakresie od -2 do 2 ze spacjami po 0, 2. Żąda również pionowych linii od -1 do 1 w przyrostach dziesięciu. Druga linia mówi Matlabowi, jak obliczyć wartość "Z" na podstawie wartości "X" i "Y". Wreszcie, funkcja "surfowania" MATLAB'a wykreśla trójwymiarową powierzchnię zawieszoną w przestrzeni z siatką zgodnie z powierzchnią.
Inny przykład w 3-D
Jest to inny sposób użycia "siatki" dla trójwymiarowej grafiki.
[X, Y] = meshgrid (-2: .2: 2) Z = X. * exp (-X. ^ 2 - Y. ^ 2); surf (X, Y, Z)
Druga linia i trzecia linia są identyczne jak w poprzedniej sekcji, ale w tym przypadku funkcja "meshgrid" przyjęła tylko jeden argument. MATLAB rozumie, że otrzymanie tylko jednego argumentu oznacza, że użytkownik nakazuje programowi użycie tej samej liczby linii i spacji dla wartości "X" i "Y". Za pomocą tego kodu powierzchnia będzie miała 21 poziomych linii siatki i 21 pionowych linii siatki, wszystkie z równymi odstępami.