Čo je Meshgrid v MATLABE?

MATLAB je praktický matematický softvérový balík na vykonávanie výpočtov od jednoduchej aritmetiky a kalkulu až po lineárnu algebru a spracovanie signálov. Dáta dokáže vykresliť aj do grafov. Tisíce vstavaných funkcií MATLABu mu dodávajú jeho výkon a jedným z jeho výkonných nástrojov na vykresľovanie je funkcia "meshgrid". Funkcia vkladá používateľom definované čiary mriežky do dvojrozmerných a trojrozmerných grafov.

Predvolené nastavenia vykresľovania MATLABu

Pri použití ktorejkoľvek z funkcií 2-D vykresľovania v MATLABE samostatne bez ďalších pokynov, MATLAB nebude používať mriežkové čiary. Ak používateľ vykreslí graf v 2-D priestore, oblasť pozadia grafu je prázdna a biela. V 3-D priestore bude MATLAB používať generickú mriežku. Ak sa na 2-D grafe musia zobraziť čiary mriežky akéhokoľvek druhu, aby bol jeho vzhľad jasnejší, používateľ musí špecifikovať, že pri volaní príkazu plot alebo z okna obrázku potom, čo MATLAB vygeneruje graf.

Video dňa

Mriežka verzus mriežka

Funkcia "mriežky" MATLABu je jednoduchý spôsob, ako zapnúť generické čiary mriežky v 2-D pri volaní grafu. Vopred naprogramovaný algoritmus v MATLABE určuje, koľko mriežkových čiar sa má použiť a ako ďaleko od seba sa majú rozmiestniť. Na rozdiel od toho užívateľ úplne určuje horizontálne a vertikálne čiary mriežky, ktoré sa objavia na grafe pri použití funkcie "meshgrid". Okrem toho počet čiar mriežky a ich rozstup je rovnaký pre obe osi s „mriežkou“, ale s "meshgrid" môže používateľ vyžadovať napríklad tri čiary mriežky vodorovne a 100 čiar mriežky vertikálne.

3-D príklad

Tu je príklad použitia "mriežky" pre trojrozmerný graf.

[X, Y] = sieťová mriežka (-2:0,2:2, -1:0,2:1) Z = X.* exp(-X.^2 - Y.^2); surfovať (X, Y, Z)

Prvý riadok kódu hovorí MATLABu, aby používal vodorovné mriežky v rozsahu od -2 do 2 s rozstupmi 0,2. Vyžaduje tiež zvislú mriežku od -1 do 1 v krokoch po desatiny. Druhý riadok hovorí MATLABu, ako vypočítať hodnotu "Z" na základe hodnôt "X" a "Y". Nakoniec funkcia „surfovania“ MATLABu vykresľuje 3-D povrch zavesený v priestore s mriežkou prispôsobenou povrchu.

Ďalší 3-D príklad

Tu je ďalší spôsob, ako použiť "mriežku" pre trojrozmerný graf.

[X, Y] = sieťová mriežka (-2:.2:2) Z = X.* exp(-X.^2 - Y.^2); surfovať (X, Y, Z)

Druhý a tretí riadok sú identické s predchádzajúcou sekciou, ale v tomto prípade funkcia "meshgrid" používa iba jeden argument. MATLAB chápe, že prijatie iba jedného argumentu v skutočnosti znamená, že používateľ hovorí programu, aby použil rovnaký počet čiar mriežky a medzier pre hodnoty "X" a "Y". S týmto kódom bude mať povrch 21 vodorovných čiar mriežky, ako aj 21 zvislých čiar mriežky, všetky rovnomerne rozmiestnené.