Filip Kania Natalia Kolasa Pakiet obliczeniowy MATLAB i jego

Transkrypt

Filip Kania Natalia Kolasa Pakiet obliczeniowy MATLAB i jego
Filip Kania
Natalia Kolasa
Pakiet obliczeniowy MATLAB i jego zastosowania
Sprawozdanie z wykonanego projektu
Wulkany na planecie Wenus - Volcanes onVenus
1. Temat projektu
Wykonany przez nas projekt polegał na opracowaniu narzędzia GUI, pozwalającego na przeglądanie zdjęć
powierzchni planety Wenus, pobranych ze strony:
https://archive.ics.uci.edu/ml/datasets/Volcanoes+on+Venus+-+JARtool+experiment
Interfejs użytkownika powinien zawierać funkcjonalności do powiększania zdjęć oraz zaznaczania miejsc, które
stanowią możliwie lokalizację wulkanów. Dane dotyczące położeń wulkanów również należało pobrać z powyższej
strony.
2.Realizacja projektu
Środowisko:
Projekt wykonany w MATLAB R2014b
Interfejs:
Opis:
Stworzony przez nas interfejs pozwala na wczytanie wybranego pliku ze zdjęciem planety Wenus,
wyświetlenie zdjęcia, powiększenie i pomniejszenie go. W przypadku pomniejszenia możliwe jest również
przesuwanie zdjęcia. Oprócz tego stworzyliśmy legendę dotycząca wulkanów, którą można wyświetlić lub ukryć, a
także umożliwiliśmy użytkownikowi wyświetlenie miejsc, gdzie prawdopodobnie mogą znajdować się wulkany.
Miejsca te są zaznaczane okręgami o różnych kolorach, w zależności od tego czy wiadomo, czy w danym miejscu
znajduje się wulkan, czy jest to tylko jego możliwa lokalizacja. Wybrane kolory są opisane w legendzie. Zaznaczenie
wulkanów tak jak w przypadku legendy można ukryć.
Wszystkie omówione funkcjonalności można uruchomić poprzez wybranie odpowiedniej ikony z paska
narzędzi, znajdującego się w górnej części interfejsu:
Są to odpowiednio wczytanie zdjęcia, pomniejszenie, powiększenie, przesunięcie, wyświetlenie legendy oraz
wyświetlenie lokalizacji wulkanów.
W momencie uruchomiania programu w obszarze, gdzie będą wyświetlać się zdjęcia pojawia się zdjęcie całej
planety Wenus.
Funkcje:
functionVolcanoesOnVenus2_OpeningFcn(hObject, eventdata, handles, varargin)
Funkcja odpowiedzialna za początkową inicjalizację, ustawia startowe zdjęcie planety Wenus, wyłącza widoczność
panelu 'axes' ktory pokazuje legendę.
functionuipushtool1_ClickedCallback(hObject, eventdata, handles)
Jedna z najważniejszych funkcji, jest odpowiedzialna za wczytanie wybranego przez użytkownika obrazka, po czym
wyświetla go w oknie aplikacji.
Drugim jej zadaniem jest zachowanie adresu wybranego obrazka w zmiennej globalnej 'volcanoesFile'.
functionuitoggletool4_OnCallback(hObject, eventdata, handles)
Funkcja odpowiadająca za wykonanie akcji po włączeniu przycisku 'Pokaż legendę', wyświetlająca legendędotycząca
mapy.
functionuitoggletool4_OffCallback(hObject, eventdata, handles)
Funkcja odpowiadająca za wykonanie akcji po wyłączeniu przycisku 'Pokaż legendę', chowająca legendę dotyczącą
mapy.
functionuitoggletool5_OnCallback(hObject, eventdata, handles)
Funkcja korzysta ze zmiennej globalnej 'volcanoesFile' w celu sprawdzenia które zdjęcie załadował użytkownik,a
następnie przekazuje odpowiednią ścieżkę do pliku, gdzie znajdują się informacje o wulkanach, do funkcji
drawVolcanoes(), która jest odpowiedzialna za zaznaczenie ich na zdjęciu/mapie.
functionuitoggletool5_OffCallback(hObject, eventdata, handles)
Funkcja odpowiedzialna za 'wyłączenie' pokazywania lokalizacji wulkanów
ponownym wczytaniu wybranego wcześniej przez użytkownika zdjęcia.
na mapie, jej działanie polega na
functiondrawVolcanoes(handles, file)
Funkcja odpowiedzialna za zaznaczenie wulkanów na mapie, przyjmuje 2 parametry: handler do obsługi
odpowiedniego pola typu 'axes', tak by w odpowiednim miejscu zaznaczała wulkany oraz nazwę pliku ze
współrzędnymi wulkanów.
functionvread(filename)
Funkcja pobrana ze strony, która odczytuje format widoku pliku.
functioncircle(x,y,r,c)
Funkcja rysująca okrąg o środku w punkcie (x,y) i promieniu r, o kolorze c.
3.Przykłady:
•
wczytanie zdjęcia
•
zaznaczenie wulkanów na mapie
•
przybliżenie oraz wyświetlenie legendy