1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Š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.


  1. Što metal koristi u Grid otpornika
  2. Koje su okomite crte na My Sony Bravia
  3. Što bi moglo prouzročiti Moj TV imati Lines Ponekad
  4. Što uzrokuje okomite crte na LCD-u
  5. Što uzrokuje vodoravne linije na LCD panel