Razumijevanje i implementacija logaritamskog skaliranja po Y osi u Matlabu
Matlab, jezik visokih performansi za tehničko računarstvo, odličan je alat u rukama inženjera, naučnika i programera. Pruža interaktivno okruženje pogodno za razvoj algoritama, vizualizaciju podataka, izradu prototipa i razvoj aplikacija. Danas ćemo raspravljati o ključnoj tehnici vizualizacije podataka: postavljanju Y-ose na logaritamsku skalu u Matlabu.
Matlab predstavlja podatke u dvije dimenzije crtanjem dijagrama. Ponekad jedna od osa predstavlja vrijednosti koje napreduju eksponencijalno. U takvim slučajevima, umjesto korištenja linearne skale, ima smisla koristiti logaritamsku skalu kako bi podaci bili čitljiviji, a uvidi iz njih uočljiviji.
Teorija iza logaritamske skale
Važnost logaritamske skale
Logaritamska skala je metoda predstavljanja podataka koja se koristi kada postoji veliki raspon veličina. Fenomeni iz stvarnog svijeta koji obuhvataju više redova veličine često imaju koristi od logaritamskog prikaza. Prednost upotrebe logaritamske skale leži u njenoj sposobnosti da rukuje širokim rasponom podataka na kompaktan način, pretvarajući eksponencijalne trendove u linearne.
Funkcija 'set' u Matlabu
U Matlabu, funkcija 'set' je svestrana i važna funkcija. Omogućava nam da modificiramo svojstva širokog spektra ručki. Jedna posebna primjena 'seta' je u kontekstu dijagrama, gdje pruža kontrolu nad brojnim svojstvima, uključujući skalu osi.
Rješenje za postavljanje Y-ose kao logaritamske skale u Matlabu
Evo kako postaviti svojstvo 'YScale' vaših osa na 'log':
Y = logspace(0,1,100); X = linspace(0,10,100); plot(X,Y); set(gca, 'YScale', 'log');
Ovaj kod počinje kreiranjem logaritamskog niza prostora i linearnog polja prostora za Y i X vrijednosti, respektivno. Slijedi jednostavna naredba za crtanje. Nakon toga koristimo naredbu 'set' integriranu sa 'gca' da promijenimo svojstvo 'YScale' u logaritamsko.
Objašnjenje koda korak po korak
Gore spomenuti kod implementira skaliranje dnevnika na prilično jednostavan način, a objašnjenje je sljedeće.
Funkcije 'logspace' i 'linspace'
Funkcija 'logspace' generiše vektor reda sa 100 tačaka logaritamski raspoređenih između 10^0 i 10^1.
Nasuprot tome, 'linspace' generiše linearno raspoređen vektor za X vrijednosti.
Funkcija 'plot'
Funkcija 'plot' kreira 2D linijski grafikon X niza u odnosu na Y niz. U ovom trenutku, dijagram je generiran sa zadanom linearnom 'YScale'.
Funkcija 'set' i 'gca'
'gca' vraća ručicu na trenutne ose za trenutnu figuru. Funkcija 'set' zatim dodjeljuje svojstvo 'YScale' ovih osa 'log', transformirajući Y-os u logaritamsku skalu.
Povezane Matlab funkcije
– Funkcija 'semilogije': Matlab nudi funkciju dizajniranu izričito za kreiranje 2D dijagrama sa logaritamskom Y-osom i linearnom X-osom: 'semilogija'. Zaobilazi potrebu za korištenjem 'set(gca, 'YScale', 'log')'.
– Funkcija 'loglog': Funkcija 'loglog' je još jedna srodna Matlab funkcija. Kreira dijagram koristeći logaritamske razmjere i za os X i za Y-os.
Da zaključimo, Matlab bogato podržava i linearnu i logaritamsku vizualizaciju podataka. Mogućnost prebacivanja između ovih skala koristeći 'set', 'semilogy' ili 'loglog' u skladu sa potrebama skupa podataka povećava fleksibilnost i moć Matlaba.
