MATLAB je priročen matematični programski paket za izvajanje izračunov, ki segajo od preproste aritmetike in računanja do linearne algebre in obdelave signalov. Podatke lahko izriše tudi v grafih. MATLAB-u na tisoče vgrajenih funkcij mu daje moč, eno njegovih zmogljivih orodij za risanje pa je funkcija "meshgrid". Funkcija postavi uporabniško definirane mrežne črte v dvodimenzionalne in tridimenzionalne grafe.
Privzete nastavitve grafiranja MATLAB
Pri uporabi katere koli funkcije 2-D risanja v MATLAB samostojno brez dodatnih navodil, MATLAB ne bo uporabljal mrežnih črt. Če uporabnik nariše graf v 2-D prostoru, je območje ozadja grafa prazno in belo. V 3-D prostoru bo MATLAB uporabljal generično mrežo. Če se morajo kakršne koli mrežne črte prikazati na 2-D grafu, da je njegov videz bolj jasen, uporabnik mora določiti, da pri klicu ukaza plot ali iz okna s sliko, potem ko MATLAB generira graf.
Video dneva
Mreža proti mreži
MATLAB-ova "grid" funkcija je preprost način za vklop generičnih mrežnih linij v 2-D, ko kličete graf. Vnaprej programiran algoritem v MATLAB-u določa, koliko mrežnih linij je treba uporabiti in kako daleč narazen, da jih razporedimo. Nasprotno pa uporabnik pri uporabi funkcije "meshgrid" popolnoma določi vodoravne in navpične mrežne črte, ki se prikažejo na grafu. Poleg tega je število mrežnih linij in njihov razmik enak za obe osi z "mrežo", vendar z "meshgrid", ki bi lahko uporabnik zahteval na primer tri mrežne črte vodoravno in 100 mrežnih črt navpično.
3-D primer
Tukaj je primer uporabe "meshgrid" za tridimenzionalni graf.
[X, Y] = mreža (-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); deskanje (X, Y, Z)
Prva vrstica kode pove MATLAB-u, da uporablja vodoravne mrežne črte v razponu od -2 do 2, z razmiki 0,2. Zahteva tudi navpične mrežne črte od -1 do 1 v korakih desetin. Druga vrstica pove MATLAB-u, kako izračunati vrednost "Z" na podlagi vrednosti "X" in "Y". Nazadnje, MATLAB-ova funkcija "surf" izriše 3-D površino, obešeno v prostoru, pri čemer je mreža usklajena s površino.
Še en 3-D primer
Tukaj je še en način uporabe "mrežne mreže" za tridimenzionalni načrt.
[X, Y] = mreža (-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); deskanje (X, Y, Z)
Druga in tretja vrstica sta enaki prejšnji razdelku, vendar je v tem primeru funkcija "meshgrid" vzela samo en argument. MATLAB razume, da prejem samo enega argumenta dejansko pomeni, da uporabnik pove programu, naj uporabi enako število mrežnih linij in razmikov za vrednosti "X" in "Y". S to kodo bo površina imela 21 vodoravnih mrežnih linij in 21 navpičnih mrežnih linij, ki so vse enako razporejene.