Što je Meshgrid u MATLAB-u?
MATLAB je praktičan matematički softverski paket za izvođenje kalkulacija u rasponu od jednostavne aritmetike i kalkulacije do linearne algebre i obrade signala. Također može crtati podatke u grafikonima. Tisuće ugrađenih funkcija MATLAB-a daju mu snagu, a jedan od moćnih alata za crtanje je funkcija "mrežna mreža". Funkcija postavlja korisnički definirane linije mreže u dvodimenzionalne i trodimenzionalne grafikone.
MATLAB zadane postavke iscrtavanja
Kada koristite bilo koju od funkcija 2-D crtanja u MATLAB-u samostalno, bez dodatnih uputa, MATLAB neće koristiti mrežne linije. Ako korisnik iscrtava grafikon u 2-D prostoru, pozadinsko područje iscrtavanja je prazno i bijelo. U 3-D prostoru, MATLAB će koristiti generičku mrežu. Ako se na 2-D grafu moraju pojaviti rešetke bilo koje vrste kako bi njegov izgled bio jasniji, korisnik to mora navesti prilikom pozivanja naredbe plot ili iz prozora slike nakon što MATLAB generira graf.
Meshgrid protiv mreže
MATLAB-ova "grid" funkcija jednostavan je način za uključivanje generičkih linija mreže u 2-D prilikom pozivanja crteža. Unaprijed programirani algoritam u MATLAB-u određuje koliko linija rešetke koristiti i koliko ih međusobno razmaknuti. Nasuprot tome, korisnik u potpunosti određuje vodoravne i okomite crte rešetke koje se pojavljuju na grafikonu kada koristi funkciju "meshgrid". Osim toga, broj linija rešetke i njihov razmak isti je za obje osi s "mrežom", ali s "mrežastom mrežom" korisnik može zahtijevati, na primjer, tri linije mreže vodoravno i 100 linija mreže okomito.
3-D primjer
Ovdje je primjer korištenja "mrežaste mreže" za trodimenzionalni crtež.
[X,Y] =mrežasta mreža(-2:.2:2, -1:0.2:1) Z =X .* exp(-X.^2 - Y.^2); surf(X,Y,Z)
Prvi redak koda govori MATLAB-u da koristi horizontalne rešetke u rasponu od -2 do 2, s razmacima od 0,2. Također zahtijeva okomite rešetke od -1 do 1 u koracima od desetinki. Drugi red govori MATLAB-u kako izračunati vrijednost "Z" na temelju vrijednosti "X" i "Y". Na kraju, MATLAB-ova funkcija "surf" iscrtava 3-D površinu obješenu u prostoru, s mrežnom mrežom usklađenom s površinom.
Još jedan 3-D primjer
Evo još jednog načina korištenja "mrežne mreže" za trodimenzionalni crtež.
[X,Y] =mrežasta mreža(-2:.2:2) Z =X .* exp(-X.^2 - Y.^2); surf(X,Y,Z)
Drugi i treći redak identični su prethodnom odjeljku, ali u ovom slučaju funkcija "meshgrid" uzela je samo jedan argument. MATLAB razumije da primanje samo jednog argumenta zapravo znači da korisnik govori programu da koristi isti broj linija mreže i razmaka za vrijednosti "X" i "Y". Uz ovaj kod, površina će imati 21 vodoravnu liniju mreže, kao i 21 okomitu liniju mreže, sve na jednakom razmaku.