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