Mis on Meshgrid MATLABis?

click fraud protection

MATLAB on mugav matemaatiline tarkvarapakett arvutuste tegemiseks alates lihtsast aritmeetikast ja arvutamisest kuni lineaaralgebra ja signaalitöötluseni. Samuti saab see joonistada andmeid graafikutena. MATLABi tuhanded sisseehitatud funktsioonid annavad sellele võimsuse ja üks selle võimsatest joonistamistööriistadest on "meshgrid" funktsioon. Funktsioon paneb kasutaja määratud ruudustiku read kahe- ja kolmemõõtmelistesse graafikutesse.

MATLABi graafiku vaikesätted

Kui kasutate MATLABis mõnda 2-D joonistamisfunktsiooni eraldi ilma täiendavate juhisteta, ei kasuta MATLAB ruudustikjooni. Kui kasutaja joonistab graafiku kahemõõtmelises ruumis, on graafiku taustaala tühi ja valge. 3-D-ruumis kasutab MATLAB üldist võrku. Kui 2-D graafikul on vaja kuvada mistahes tüüpi ruudustiku jooni, et muuta selle välimus selgemaks, peab määrama, et plot-käsu kutsumisel või joonise aknast pärast seda, kui MATLAB genereerib käsu graafik.

Päeva video

Võrgustik versus võrk

MATLABi "ruudustiku" funktsioon on lihtne viis üldiste ruudustikujoonte 2-D sisselülitamiseks graafiku kutsumisel. Eelprogrammeeritud algoritm MATLAB-is määrab, kui palju ruudustiku ridu kasutada ja kui kaugele need üksteisest eraldada. Seevastu kasutaja määrab täielikult horisontaalsed ja vertikaalsed ruudustiku jooned, mis graafikul kuvatakse funktsiooni "meshgrid" kasutamisel. Lisaks on ruudustiku ridade arv ja nende vahekaugus mõlemal teljel sama, kui "ruudustik", kuid "meshgrid" võib kasutaja nõuda näiteks kolme ruudustiku joont horisontaalselt ja 100 ruudustiku rida vertikaalselt.

3-D näide

Siin on näide "meshgrid" kasutamisest kolmemõõtmelise graafiku jaoks.

[X, Y] = võrgusilma (-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); surfata (X, Y, Z)

Koodi esimene rida käsib MATLABil kasutada horisontaalseid ruudustikuid vahemikus -2 kuni 2, mille vahe on 0,2. See nõuab ka vertikaalseid ruudustikuid vahemikus -1 kuni 1 kümnendiku sammuga. Teine rida ütleb MATLABile, kuidas arvutada "Z" väärtus "X" ja "Y" väärtuste põhjal. Lõpuks joonistab MATLABi "surfi" funktsioon ruumis rippuva 3-D pinna, kusjuures võrgusilma on pinnaga kooskõlas.

Veel üks 3-D näide

Siin on veel üks võimalus kasutada "meshgrid" kolmemõõtmelise graafiku jaoks.

[X, Y] = võrgusilma (-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); surfata (X, Y, Z)

Teine ja kolmas rida on identsed eelmise jaotisega, kuid antud juhul võttis funktsioon "meshgrid" ainult ühe argumendi. MATLAB mõistab, et ainult ühe argumendi saamine tähendab tegelikult seda, et kasutaja käsib programmil kasutada X- ja Y-väärtuste jaoks sama arvu ruudustiku ridu ja tühikuid. Selle koodiga on pinnal 21 horisontaalset ruudustiku joont ja 21 vertikaalset ruudustiku joont, mis kõik on võrdsete vahedega.