Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek V. Eredmények grafikus megjelenítése: oszlopdiagramok, hisztogramok, tortadiagramok
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 1. Eredmények grafikus megjelenítése Diagramok és hisztogramok rajzoló függvényei - bar Oszlopdiagram rajzolása - bar3 Térbeli oszlopdiagram rajzolása - barh Vízszintes oszlopdiagram rajzolása - bar3h Vízszintes térbeli oszlopdiagram rajzolása - hist Hisztogram rajzolása - histc Hisztogram tartományokba eső értékek számlálása - rose Szöghisztogram rajzolása - pareto Csökkenő oszlopok és integrálgörbe rajzolása - area Kitöltött 2D területdiagram rajzolása - pie Tortadiagram rajzolása - pie3 Térbeli tortadiagram rajzolása
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 2. Diagramok rajzolása Oszlopdiagram rajzolása bar - bar(y) az y értékek ábrázolása oszlopokkal, x tengelyen az oszlopok sorszáma Példa: Y = [11.2, 21.3, 7.98, 19.32]; bar(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 3. Oszlopdiagram rajzolása bar - bar(x,y) az y értékek ábrázolása oszlopokkal, x tengelyen az X vektor elemei Példa: tanulmányi átlagok 2010-2015 között X = 2010:2015; Y = [3.2 3.3 2.9 3.3 2.9 3.4]; bar(x,y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 4. Oszlopdiagram rajzolása bar A diagram következő jellemzői megadhatók: - Oszlopszélesség az eredetihez képest 0-1 között: bar(y, 0.2) - Oszlopok színe, pl. red: bar(y, r ); - Oszlopkörvonal színe, pl. RGB értékkel: bar(y, EdgeColor, [1.0, 0, 0]); - Oszlopkörvonal vastagsága: bar(y, LineWidth, 3); - Bázisvonal értéke: bar(y, BaseValue, 9);
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 5. Oszlopdiagram rajzolása bar A diagram jellemzői megadhatók egyszerre is: Y = [1 2 3; 4 5 6; 7 8 9]; bar(y, 0.2, 'r', 'EdgeColor', 'g', 'LineWidth', 5, 'BaseValue', 9)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 6. Oszlopdiagram rajzolása bar Mátrix értékek megjelenítése: Y = [1 2 3; 4 5 6; 7 8 9]; subplot(2,2,1); bar(y, grouped ); title( Csoport ) subplot(2,2,2); bar(y, stacked ); title( Rakás ) subplot(2,2,3); bar(y, hist ); title( Hisztogram )
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 7. Térbeli oszlopdiagram rajzolása Mátrix értékek megjelenítése: bar3 Y = [11 9 8 7; 9 6 5 4; 6 3 2 1 ]; bar3(y) Y = [11 9 8 7; 9 6 5 4; 6 3 2 1 ]; bar3(y, 0.2)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 8. Térbeli oszlopdiagram rajzolása bar3 Mátrix értékek megjelenítése eltérő stílusban: Y = [11 9 8 7; 9 6 5 4; 6 3 2 1 ]; bar3(y, grouped ) Y = [11 9 8 7; 9 6 5 4; 6 3 2 1 ]; bar3(y, stacked )
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 9. Vízszintes oszlopdiagram rajzolása barh Y = [11.2, 21.3, 7.98, 19.32]; barh(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 10. Vízszintes térbeli oszlopdiagram rajzolása bar3h Y = [11 9 8 7; 9 6 5 4; 6 3 2 1 ]; bar3h(y) A diagram formázására megismert lehetőségek itt is alkalmazhatók, a tengelyek az axes_handle megadásával változtathatók (FontSize, TickDir, TickLength, értéktartomány).
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 11. Hisztogram rajzolása hist A hisztogramrajzoló függvény alapértelmezetten az ábrázolt vektor szélsőértékei közötti intervallumot 10 részre osztva, az így adódó értéktartományokba eső vektorelemek számát ábrázolja hasábdiagrammal. Y = [11 9 8 7 9 6 5 4 6 3 2 1 6 4 9 11 7 5 6 9 8 10 ]; hist(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 12. Hisztogram rajzolása hist Ha az elemeket tartalmazó vektoron túl megadjuk az értéktartományok számát is, akkor annak megfelelő számú oszlopot rajzol. Y = [11 9 8 7 9 6 5 4 6 3 2 1 6 4 9 11 7 5 6 9 8 10 ]; hist(y, 5)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 13. Hisztogram rajzolása hist Ha egy második vektorban megadunk egy n elemű, egyenletes lépésközű vektort, akkor az értékek közötti felezőpontokat osztályhatárnak véve az így adódó tartományokban számlálja az értékek gyakoriságát. Y = [11 9 8 7 9 6 5 4 6 3 2 1 6 4 9 11 7 5 6 9 8 10 ]; X = [0 3 6 9 12]; hist(y, X)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 14. Hisztogram rajzolása hist Az egyes tartományokba eső értékek számát visszatérési értékként egy vektorban képes megadni. Y = [11 9 8 7 9 6 5 4 6 3 2 1 6 4 9 11 7 5 6 9 8 10 ]; X = hist(y,3) X = 5 8 9 Ilyenkor hisztogramot nem rajzol.
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 15. Hisztogram tartományokba eső értékek számlálása histc A második paraméterként megadott vektorban kell megadni a tartományhatárokat. Az egyes tartományokba eső értékek számát visszatérési értékként egy vektorban képes megadni. Y = [11 9 8 7 9 6 5 4 6 3 2 1 6 4 9 11 7 5 6 9 8 10 ]; X = [ 3 7 12]; N = histc(y,x); %Kirajzoltatás: bar(x, N, histc )
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 16. Szöghisztogram rajzolása rose Az input vektorban radiánban megadott szögértékek gyakoriságát a 20 szektorra osztott kör szektoraiban számlálja, és a darabszámokkal arányos sugárral rajzolja az adott szektort. Rads = [0.2 0.6 1.3 6.2 3.5 2.7 1.4 4.8 6.1 1.1 2.2 4.7 5.1 5.8]; rose(rads)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 17. Szöghisztogram rajzolása rose Ha második paraméterként megadjuk a szektorok számát, akkor annyi szektorban számlálja a beleeső szögértékeket. Rads = [0.2 0.6 1.3 6.2 3.5 2.7 1.4 4.8 6.1 1.1 2.2 4.7 5.1 5.8]; rose(rads, 6)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 18. Csökkenő oszlopok és integrálgörbe rajzolása pareto Az Y vektor értékeit csökkenő sorrendben rajzolja az értékekkel arányos magasságú oszlopokkal, ugyanakkor egy görbével az értékek összegét, a hasábok integrálját szemlélteti. Az x tengelyen az oszlopok alatt az érték indexét írja ki. Csak az első 10 értéket veszi figyelembe. Y = [48 15 12 10 21 6 5 4 8 3 2 1 6 4 15 38 10 5 8 ]; pareto(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 19. Kitöltött 2D területdiagram rajzolása area Az Y vektor értékeit ábrázolja és a pontokat összekötő görbe alatti területet kitölti. Y = [48 15 12 10 21 6 5 4 8 3 2 1 6 4 15 38 10 5 8 ]; area(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 20. Kitöltött 2D területdiagram rajzolása area Mátrix esetén az oszlopvektorokat ábrázolja, de additív módon egymásra halmozva. Y = [18 15 12; 10 21 6; 5 4 8; 3 2 21; 6 4 15; 38 10 5 ]; area(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 21. Tortadiagram rajzolása pie Tortadiagramot rajzol az Y értékeivel arányos szögű szegmensekkel. Y = [18 15 12 10 21 6]; pie(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 22. Tortadiagram rajzolása pie Ha a vektorelemek összege kisebb egytől, akkor csak az összegnek megfelelő résztortát rajzol. Y = [0.1 0.2 0.4]; pie(y)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 23. Tortadiagram rajzolása pie Ha egy második szövegvektorban a szeletekhez { } között feliratokat adunk meg, akkor azokkal feliratoz. Y = [3 8 4]; S = {'Alma' 'Körte' 'Barack'}; pie(y,s)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 24. Tortadiagram rajzolása pie Ha egy bináris vektort is megadunk, a 0 elemet úgy értelmezi, hogy a neki megfelelő szeletet nem kell kiemelni. Y = [3 5 4 2]; E = [0 0 1 0]; S = {'Alma' 'Körte' 'Barack' 'Dió'}; pie(y,e,s)
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 25. Térbeli tortadiagram rajzolása pie3 Térbeli tortadiagramot rajzol az előzőeknek megfelelő típusú paraméterezésekkel. Y = [18 15 12 10 21 6]; pie3(y) Y = [0.1 0.2 0.4]; pie3(y) Y = [3 5 4 2]; E = [0 0 1 0]; S = {'Alma' 'Körte' 'Barack' 'Dió'}; pie3(y,e,s)