MATLAB je praktický matematický softwarový balík pro provádění výpočtů od jednoduché aritmetiky a kalkulu až po lineární algebru a zpracování signálů. Umí také vykreslit data do grafů. Tisíce vestavěných funkcí MATLABu mu dávají jeho výkon a jedním z jeho mocných nástrojů pro vykreslování je funkce "meshgrid". Funkce vkládá uživatelem definované čáry mřížky do dvourozměrných a trojrozměrných grafů.
Výchozí nastavení vykreslování MATLABu
Při použití kterékoli z funkcí 2D vykreslování v MATLABu samostatně bez dalších instrukcí nebude MATLAB používat mřížku. Pokud uživatel vykresluje graf ve 2D prostoru, oblast pozadí grafu je prázdná a bílá. V 3D prostoru bude MATLAB používat obecnou mřížku. Pokud se na 2D grafu musí zobrazit čáry mřížky jakéhokoli druhu, aby byl jeho vzhled jasnější, uživatel musí specifikovat, že při volání příkazu plot nebo z okna obrázku poté, co MATLAB vygeneruje graf.
Video dne
Síťová mřížka versus mřížka
Funkce "grid" v MATLABu je jednoduchý způsob, jak zapnout generické čáry mřížky ve 2D při volání grafu. Předprogramovaný algoritmus v MATLABu určuje, kolik čar mřížky použít a jak daleko od sebe je umístit. Naproti tomu uživatel zcela určuje vodorovné a svislé čáry mřížky, které se objeví v grafu při použití funkce „meshgrid“. Navíc počet čar mřížky a jejich rozestup je stejný pro obě osy s "mřížkou", ale s "meshgrid" by uživatel mohl vyžadovat například tři řádky mřížky vodorovně a 100 řádků mřížky vertikálně.
3-D příklad
Zde je příklad použití "meshgrid" pro trojrozměrný graf.
[X, Y] = mřížka (-2:0,2:2, -1:0,2:1) Z = X.* exp(-X.^2 - Y.^2); surfovat (X, Y, Z)
První řádek kódu říká MATLABu, aby používal vodorovné čáry mřížky v rozsahu od -2 do 2 s rozestupy 0,2. Vyžaduje také svislé čáry mřížky od -1 do 1 v krocích po desetinách. Druhý řádek říká MATLABu, jak vypočítat hodnotu "Z" na základě hodnot "X" a "Y". A konečně, funkce "surf" v MATLABu vykresluje 3D povrch zavěšený v prostoru s mřížkou přizpůsobenou povrchu.
Další 3-D příklad
Zde je další způsob, jak použít "síťovou mřížku" pro trojrozměrný graf.
[X, Y] = mřížka (-2:0:2:2) Z = X .* exp(-X.^2 - Y.^2); surfovat (X, Y, Z)
Druhý a třetí řádek jsou totožné s předchozí částí, ale v tomto případě funkce "meshgrid" přijala pouze jeden argument. MATLAB chápe, že příjem pouze jednoho argumentu ve skutečnosti znamená, že uživatel říká programu, aby použil stejný počet čar mřížky a mezer pro hodnoty "X" a "Y". S tímto kódem bude mít povrch 21 vodorovných čar mřížky a také 21 svislých čar mřížky, všechny rovnoměrně rozmístěné.