Mikä on Meshgrid MATLABissa?

MATLAB on kätevä matemaattinen ohjelmistopaketti laskelmien suorittamiseen aina yksinkertaisesta aritmetiikasta ja laskennasta lineaariseen algebraan ja signaalinkäsittelyyn. Se voi myös piirtää tiedot kaavioihin. MATLABin tuhannet sisäänrakennetut toiminnot antavat sille voimaa, ja yksi sen tehokkaista piirtotyökaluista on "meshgrid"-toiminto. Funktio asettaa käyttäjän määrittämät ruudukkoviivat kaksi- ja kolmiulotteisiin kaavioihin.

MATLAB-piirtämisen oletusasetukset

Käytettäessä mitä tahansa 2-D-piirtotoimintoa MATLABissa yksinään ilman lisäohjeita, MATLAB ei käytä ruudukkoviivoja. Jos käyttäjä piirtää kaavion 2D-avaruudessa, kaavion tausta-alue on tyhjä ja valkoinen. 3-D-avaruudessa MATLAB käyttää yleistä ruudukkoa. Jos minkä tahansa ruudukon viivojen on näytettävä 2-D-kaaviossa sen ulkonäön selkeyttämiseksi, käyttäjä täytyy määrittää, että kutsuttaessa plot-komentoa tai kuvaikkunasta sen jälkeen, kun MATLAB on luonut kaavio.

Päivän video

Meshgrid Versus Grid

MATLABin "grid"-toiminto on yksinkertainen tapa ottaa käyttöön yleiset ruudukkoviivat 2-D-kuvaa kutsuttaessa. Esiohjelmoitu algoritmi MATLABissa määrittää, kuinka monta ruudukkoviivaa käytetään ja kuinka kaukana toisistaan. Sitä vastoin käyttäjä määrittää täysin vaaka- ja pystysuorat ruudukkoviivat, jotka näkyvät kaaviossa, kun hän käyttää "meshgrid"-toimintoa. Lisäksi ruudukon rivien määrä ja niiden väli on sama molemmilla akseleilla "ruudukolla", mutta "meshgrid" käyttäjä voi vaatia esimerkiksi kolme ruudukkoviivaa vaakasuunnassa ja 100 ruudukkoviivaa pystysuoraan.

3D-esimerkki

Tässä on esimerkki "meshgrid":n käytöstä kolmiulotteisessa kuvauksessa.

[X, Y] = verkkoverkko(-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); surffaa (X, Y, Z)

Ensimmäinen koodirivi käskee MATLABia käyttämään vaakasuuntaisia ​​ruudukkoviivoja, jotka vaihtelevat -2:sta 2:een, välien ollessa 0,2. Se vaatii myös pystysuorat ruudukkoviivat -1:stä 1:een kymmenesosan välein. Toinen rivi kertoo MATLABille, kuinka "Z"-arvo lasketaan "X"- ja "Y"-arvojen perusteella. Lopuksi MATLABin "surf"-funktio piirtää 3D-pinnan, joka on ripustettu avaruuteen, verkkoverkon mukautuessa pintaan.

Toinen 3D-esimerkki

Tässä on toinen tapa käyttää "verkkoverkkoa" kolmiulotteisessa kuvauksessa.

[X, Y] = verkkoverkko (-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); surffaa (X, Y, Z)

Toinen ja kolmas rivi ovat identtiset edellisen osion kanssa, mutta tässä tapauksessa "meshgrid"-funktio otti vain yhden argumentin. MATLAB ymmärtää, että vain yhden argumentin vastaanottaminen tarkoittaa, että käyttäjä käskee ohjelmaa käyttämään samaa määrää ruudukkorivejä ja välilyöntejä "X"- ja "Y"-arvoille. Tällä koodilla pinnalla on 21 vaakasuoraa ruudukkoviivaa sekä 21 pystysuoraa ruudukkoviivaa, kaikki tasaisin välein.