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