Kas ir Meshgrid programmā MATLAB?

MATLAB ir ērta matemātiskās programmatūras pakotne aprēķinu veikšanai, sākot no vienkāršas aritmētikas un aprēķiniem līdz lineārai algebrai un signālu apstrādei. Tas var arī attēlot datus grafikos. MATLAB tūkstošiem iebūvēto funkciju piešķir tai savu jaudu, un viens no tā jaudīgajiem zīmēšanas rīkiem ir "meshgrid" funkcija. Funkcija ievieto lietotāja definētas režģa līnijas divdimensiju un trīsdimensiju grafikos.

MATLAB zīmēšanas noklusējuma iestatījumi

Izmantojot kādu no MATLAB 2-D zīmēšanas funkcijām atsevišķi bez papildu norādījumiem, MATLAB neizmantos režģa līnijas. Ja lietotājs diagrammu veido 2-D telpā, diagrammas fona apgabals ir tukšs un balts. 3-D telpā MATLAB izmantos vispārēju režģi. Ja jebkura veida režģa līnijām ir jāparādās 2-D diagrammā, lai padarītu tās izskatu skaidrāku, lietotājs jānorāda, ka, izsaucot plot komandu vai no attēla loga pēc tam, kad MATLAB ģenerē grafikā.

Dienas video

Režģis pret režģi

MATLAB "režģa" funkcija ir vienkāršs veids, kā ieslēgt vispārīgās režģa līnijas 2-D, izsaucot diagrammu. Programmā MATLAB iepriekš ieprogrammēts algoritms nosaka, cik režģa līniju izmantot un cik tālu viena no otras tās novietot. Turpretim lietotājs pilnībā nosaka horizontālās un vertikālās režģa līnijas, kas parādās grafikā, izmantojot funkciju "meshgrid". Turklāt režģa līniju skaits un atstarpes starp tām ir vienādas abām asīm ar "režģi", bet ar "tīkla režģis" lietotājs var pieprasīt, piemēram, trīs režģa līnijas horizontāli un 100 režģa līnijas vertikāli.

3-D piemērs

Šeit ir piemērs, kurā trīsdimensiju diagrammā tiek izmantots "meshgrid".

[X, Y] = režģis (-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); sērfot (X, Y, Z)

Pirmā koda rindiņa liek MATLAB izmantot horizontālās režģlīnijas diapazonā no -2 līdz 2 ar atstarpēm 0,2. Tam nepieciešamas arī vertikālas režģlīnijas no -1 līdz 1 ar desmitdaļu soļiem. Otrajā rindā MATLAB ir norādīts, kā aprēķināt "Z" vērtību, pamatojoties uz "X" un "Y" vērtībām. Visbeidzot, MATLAB "sērfošanas" funkcija attēlo 3-D virsmu, kas suspendēta telpā, ar režģi, kas atbilst virsmai.

Vēl viens 3-D piemērs

Šeit ir vēl viens veids, kā izmantot "meshgrid" trīsdimensiju sižetam.

[X, Y] = režģis (-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); sērfot (X, Y, Z)

Otrā un trešā rindiņa ir identiskas iepriekšējai sadaļai, taču šajā gadījumā funkcijai "meshgrid" tika izmantots tikai viens arguments. MATLAB saprot, ka tikai viena argumenta saņemšana faktiski nozīmē, ka lietotājs liek programmai izmantot vienādu skaitu režģa līniju un atstarpes "X" un "Y" vērtībām. Izmantojot šo kodu, virsmai būs 21 horizontāla režģa līnija, kā arī 21 vertikāla režģa līnija, kas visas ir izvietotas vienādi.