Co to jest Meshgrid w MATLAB?

MATLAB to poręczny pakiet oprogramowania matematycznego do wykonywania obliczeń od prostej arytmetyki i rachunku różniczkowego po algebrę liniową i przetwarzanie sygnałów. Może również wykreślać dane na wykresach. Tysiące wbudowanych funkcji MATLAB daje mu jego moc, a jednym z jego potężnych narzędzi do kreślenia jest funkcja „meshgrid”. Funkcja umieszcza linie siatki zdefiniowane przez użytkownika na dwuwymiarowych i trójwymiarowych wykresach.

Domyślne ustawienia wydruku MATLAB

Używając dowolnej z funkcji kreślenia 2-D w MATLAB samodzielnie, bez dodatkowych instrukcji, MATLAB nie użyje linii siatki. Jeśli użytkownik wykreśla wykres w przestrzeni 2D, obszar tła wykresu jest pusty i biały. W przestrzeni 3D MATLAB użyje ogólnej siatki. Jeśli na wykresie dwuwymiarowym muszą pojawić się jakiekolwiek linie siatki, aby ich wygląd był wyraźniejszy, użytkownik należy określić, że podczas wywoływania polecenia wykresu lub z okna rysunku po wygenerowaniu przez MATLAB polecenia wykres.

Wideo dnia

Meshgrid kontra siatka

Funkcja "siatki" MATLAB to prosty sposób na włączenie ogólnych linii siatki w 2D podczas wywoływania wykresu. Wstępnie zaprogramowany algorytm w MATLAB określa, ile linii siatki należy użyć i jak daleko od siebie je rozmieścić. W przeciwieństwie do tego użytkownik całkowicie określa poziome i pionowe linie siatki, które pojawiają się na wykresie podczas korzystania z funkcji „meshgrid”. Dodatkowo liczba linii siatki i ich odstępy są takie same dla obu osi z „siatką”, ale z "siatka" użytkownik może wymagać, na przykład trzech linii siatki poziomo i 100 linii siatki pionowo.

Przykład 3-D

Oto przykład użycia „meshgrid” dla trójwymiarowej fabuły.

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

Pierwsza linia kodu informuje MATLAB, aby używał poziomych linii siatki w zakresie od -2 do 2, z odstępami 0,2. Wymaga również pionowych linii siatki od -1 do 1 w krokach dziesiątych. Druga linia mówi MATLAB, jak obliczyć wartość „Z” na podstawie wartości „X” i „Y”. Wreszcie, funkcja „surfowania” MATLAB kreśli trójwymiarową powierzchnię zawieszoną w przestrzeni, z siatką dopasowaną do powierzchni.

Kolejny przykład 3-D

Oto inny sposób użycia „siatki” do trójwymiarowej fabuły.

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

Druga i trzecia linia są identyczne jak w poprzedniej sekcji, ale w tym przypadku funkcja "meshgrid" pobierała tylko jeden argument. MATLAB rozumie, że otrzymanie tylko jednego argumentu w rzeczywistości oznacza, że ​​użytkownik mówi programowi, aby użył tej samej liczby linii siatki i odstępów dla wartości „X” i „Y”. W przypadku tego kodu powierzchnia będzie miała 21 poziomych oraz 21 pionowych linii siatki, wszystkie w równych odstępach.