Tworzenie aplikacji graficznych w środowisku Matlab. Ilustrowany poradnik dotyczący MatLaba

Budowa interfejsu graficznego w Matlabie


Wstęp

Matlab to system inżynierii i obliczenia naukowe. Zapewnia obliczenia matematyczne, wizualizację grafiki naukowej, programowanie i modelowanie procesów z wykorzystaniem intuicyjnego środowiska, w którym problemy i ich rozwiązania można przedstawić w notacji zbliżonej do matematycznej. Najbardziej znane obszary zastosowań systemu Matlab:

· matematyka i obliczenia;

· rozwój algorytmów;

· eksperyment obliczeniowy, modelowanie symulacyjne, prototypowanie;

· analiza danych, badanie i wizualizacja wyników;

· naukowe i grafika inżynierska;

· Tworzenie aplikacji, w tym graficznego interfejsu użytkownika.

Głównym obiektem podczas programowania w środowisku Matlab jest tablica, dla której nie trzeba jawnie podawać wymiaru. Umożliwia to rozwiązanie wielu problemów obliczeniowych związanych z formułami wektorowo-macierzowymi.

System Matlab jest zarówno środowiskiem operacyjnym, jak i językiem programowania. Użytkownik może pisać wyspecjalizowane funkcje oraz programy wydawane w formie plików M. W miarę wzrostu liczby tworzonych programów pojawiają się problemy z ich klasyfikacją i wtedy można spróbować zebrać w nie powiązane funkcje specjalne foldery. Prowadzi to do koncepcji pakietów programy użytkowe, które są zbiorami plików M służących do rozwiązania określonego zadania lub problemu.


Środowisko systemu Matlab

Środowisko systemu Matlab to zbiór interfejsów, za pośrednictwem których użytkownik komunikuje się z tym systemem. Są to: dialog poprzez linię poleceń lub interfejs graficzny, przeglądanie przestrzeni roboczej, edytor i debugger M-file, praca z plikami i powłoką DOS, eksport i import danych, interaktywny dostęp do informacje referencyjne, dynamiczna interakcja z zewnętrznym Systemy Microsoftu Słowo, Microsoft Excel itp. Interfejsy te są implementowane poprzez okno poleceń, pasek narzędzi, obszar roboczy i systemy przeglądania ścieżek dostępu, edytor/debugger plików M i specjalne menu.

Interfejs użytkownika ma charakter przyjazny i zbudowany na ustalonych zasadach oprogramowanie, opracowany dla sali operacyjnej Systemy Windows.

W systemie Matlab istnieją dwa typy m-plików:

Skrypty – reprezentują sekwencje poleceń (reprezentują procedury);

Funkcja – reprezentuje funkcje z argumentami wejściowymi i parametrami wyjściowymi (wartościami funkcji).

Wtedy jednak zachodzi potrzeba wielokrotnego uruchamiania pliku programu z innymi, zmienionymi parametrami rozwiązywanego problemu. Występuje niedogodność: ciągłe edytowanie tekstu źródłowego programu i uruchamianie go ponownie lub ponownie. W tym przypadku ważny jest mechanizm kontrolowania zmiennych, który zapewniałby Przyjazny dla użytkownika interfejs pomiędzy programem a użytkownikiem. Przy rozwiązywaniu innych problemów mogą pojawić się trudności z wizualizacją procesu, czyli pewne zmienne zmieniają się dynamicznie w procesie rozwiązywania problemu.

Wszystkie te i inne trudności można rozwiązać za pomocą graficznego interfejsu użytkownika. (GUI – graficzny Interfejs użytkownika)

Podstawowe zasady tworzenia interfejsu graficznego

Korzystanie z interfejsu graficznego pozwala użytkownikowi na uczynienie programu bardziej uniwersalnym.

Jak każdy proces projektowania, proces budowy graficznego interfejsu użytkownika można podzielić na następujące etapy:

1. Opis problemu,

2. Stworzenie formularza interfejsu i utworzenie dla niego kontrolek.

3. Pisanie kodu programu i kodu przetwarzania zdarzeń.

Etapy budowy graficznego interfejsu użytkownika

1. W pierwszym etapie przeprowadzana jest analiza zadania oraz określana jest liczba i skład elementów sterujących niezbędnych do rozwiązania problemu.

2. W drugim etapie tworzony jest formularz interfejsu graficznego oraz tworzone i umieszczane na nim kontrolki. Opisano tu również ich właściwości.

Możesz ustawić położenie i wyrównanie elementów na formularzu oraz opisać ich właściwości „ręcznie”, ale dla wygody i szybkości użyj edytora wyrównania obiektów (Narzędzie wyrównywania) i edytora właściwości (Edytor właściwości).

Istnieją dwa sposoby tworzenia formularza i kontrolek, a także ustawiania lub zmiany ich właściwości:

Za pomocą polecenia WORKSPACE (czyli za pomocą polecenia środowiska operacyjnego MATLAB).

Korzystanie z narzędzi paska narzędzi - zbiór narzędzi do szybkie tworzenie GUI ( Panel sterowania).

Budując kontrolki pierwszą metodą wygodnie jest skorzystać z pliku skryptowego, w którym za pomocą poleceń WARKSPACE opisane jest sukcesywnie tworzenie kontrolek i ustawiane są ich właściwości.

Poleceń tych można używać zarówno do pisania kodu tworzącego graficzny interfejs użytkownika, jak i do manipulowania właściwościami elementów sterujących z treści m-plików. Dzięki temu możemy uzyskać wizualizację naszego procesu obliczeniowego.

W praktyce ludzie coraz częściej skłaniają się ku drugiej metodzie tworzenia graficznego interfejsu ze sterowaniem. Wyjaśnia to fakt, że podczas korzystania z panelu sterowania z jego edytorami właściwości, zdarzeń i wyrównania bardzo wygodnie jest pracować i tworzyć GUI znacznie szybciej niż w pierwszym przypadku.


Praca z demami z linii poleceń Wywoływanie listy dem Jedna z najczęściej spotykanych skuteczne metody Poznanie złożonych systemów matematycznych polega na zapoznaniu się z wbudowanymi przykładami ich zastosowania. System MATLAB zawiera wiele setek takich przykładów - przykład dla niemal każdego operatora czy funkcji. Najbardziej pouczające przykłady można znaleźć...

Średnik; aby wskazać koniec każdej linii, otocz całą listę elementów nawiasy kwadratowe, . Aby wejść do macierzy Durera wystarczy wpisać: A = MATLAB wyświetli wprowadzoną przez nas macierz, A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 Jeśli wprowadziliśmy macierz, to MATLAB automatycznie ją zapisuje środowisko. I mamy do niego łatwy dostęp...

AK EFREMOW

ZINTEGROWANY

SYSTEMU AUTOMATYKI

MATEMATYCZNY

ORAZ NAUKOWE I TECHNICZNE

OBLICZENIA I SYMULACJE

jako pomoc dydaktyczna do zajęć

„Autonomiczny mechatronik urządzenia sterujące»,

„Modelowanie autonomicznych mechatronicznych urządzeń sterujących”

Wydawnictwo MSTU im. NE Baumana

Recenzenci: N.P. Rodionow, Yu.S. Saratów

Efremow A.K.

E92 Zintegrowany system automatyzacji obliczeń matematycznych i naukowo-technicznych oraz modelowania układów dynamicznych MATLAB 5.x: Podręcznik. podręcznik z dyscyplin „Autonomiczne mechatroniczne urządzenia sterujące”, „Modelowanie autonomicznych mechatronicznych urządzeń sterujących”. – M.: Wydawnictwo MSTU im. NE Bauman, 2003. – 80 s.: il.

ISBN 5-7038-2301-3

Możliwości współczesnego systemu komputerowego MATLAB uważane są za jedno z potężnych narzędzi do badań i projektowania obiektów w oparciu o wykorzystanie ich modele matematyczne. Przeanalizowano i scharakteryzowano interfejs systemu podstawowe obiekty oraz przedstawia zasady działania w trybach obliczeń bezpośrednich i symbolicznych, a także korzystania z programowania i narzędzia graficzne. Dużo uwagi poświęcony pakietowi Simulink. Podano ćwiczenia.

Dla studentów IV-V roku studiów na specjalności „Autonomiczne systemy informacyjno-sterujące”

Tabela 4. Il. 13. Bibliografia 15 tytułów

UDC 681.322

BBK 32,81

ISBN 5-7038-2301-3 – MSTU im. NE Baumana, 2003

WSTĘP

Obecnie w strukturze uniwersyteckiego systemu kształcenia specjalistów, metody matematyczne badania i projektowanie obiektów, problemy adekwatności modeli matematycznych, analiza ich właściwości i prawidłowa interpretacja uzyskanych wyników obliczeń. Nowoczesne formy organizacje proces edukacyjny skupił się na wykorzystaniu potężnych komputerowych pakietów matematycznych.

System MATLAB (od MATrix LABoratory – „laboratorium macierzowe”) jest jednym z najpopularniejszych i wszechstronnie przetestowanych systemy komputerowe, przeznaczone do wykonywania obliczeń inżynierskich i naukowych w Środowisko Windowsa. Oprócz pełnej (profesjonalnej) wersji MATLAB 5.x system posiada wersję „studencką” „The Student Edition of MATLAB”, która zawiera rdzeń wersji głównej oraz trzy pakiety aplikacji (Symbolic Mathematics Toolbox, Control System Toolbox i Signal Processing Toolbox), pozwalający odpowiednio przeprowadzać obliczenia w formie symbolicznej, symulować systemy sterowania i organizować przetwarzanie sygnałów z wysokiej jakości wizualizacją wyników.

System MATLAB składa się z pięciu głównych części: języka poleceń i algorytmów wysoki poziom; środowisko pracy; układ graficzny; biblioteka funkcje matematyczne; interfejs programu aplikacyjnego (API).

MATLAB jest potężny program interaktywny charakteryzujących się wysokim stopniem integracji. Dzięki możliwościom własnego języka programowania system ma możliwość adaptacji specyficzne zadania użytkownikowi, zapewnia szybkie obliczenia i prezentację wyników w naturalnej i wygodnej formie numerycznej, tabelarycznej lub graficznej.

Wbudowany pakiet Notatnik umożliwia tworzenie za pomocą Edytor słów tzw. M-booki zawierające tekst, polecenia systemu MATLAB i wyniki ich wykonania.

Podstawowy zestaw Wbudowane w system narzędzia są bardzo szerokie: znaki specjalne; arytmetyczne, algebraiczne, trygonometryczne i funkcje specjalne; Funkcje Analiza spektralna i filtracja; funkcje wektorowe i macierzowe; narzędzia do pracy Liczby zespolone; operatory do konstruowania wykresów oraz powierzchni i figur przestrzennych (możliwość pracy w wielu oknach). tryb graficzny) itp. Podczas pisania programów można skorzystać z wbudowanego edytora MATLAB.

MATLAB 5.x zawiera także Simulink – potężny pakiet, przeznaczony do modelowania układów dynamicznych różne rodzaje(liniowe i nieliniowe, analogowe i dyskretne) oraz do wizualizacji wyników symulacji.

C metody numeryczne, wdrażane w rozwiązywaniu problemów inżynierskich i pracowników podstawy teoretyczne Polecenia i programy MATLAB-a można znaleźć na przykład w plikach . Aby zrozumieć zasady organizacji obliczeń z udziałem macierzy i wektorów, wystarczy wiedza zdobyta na studiach na wyższej matematyce.

Poniższy materiał odzwierciedla treść opracowanego przez autora elektronicznego podręcznika, który jest wykorzystywany na Wydziale „Autonomiczne systemy informacyjno-sterujące” podczas studiowania dyscyplin „Autonomiczne mechatroniczne urządzenia sterujące” i „Modelowanie autonomicznych mechatronicznych urządzeń sterujących”, jak a także (w wersji uproszczonej) w ramach zajęć dydaktycznych – warsztatu technologicznego (TP) dla studentów I roku.

Elektroniczny instruktaż(EUP) to plik matlab.pdf w formacie PDF (portable document format), utworzony przy użyciu edytora tekstu Word i systemu Adobe Acrobat. Pliki takie zachowują wszystkie parametry formatowania, atrybuty czcionek i grafikę dokumentów źródłowych. Pliki PDF są obsługiwane przez przeglądarki internetowe i są kompatybilne z systemami operacyjnymi Windows i Macintosh.

EUP można zainstalować na serwerze lokalnym śieć komputerowa lub indywidualnie osobne komputery. W pracy Pulpit systemu Windows tworzony jest folder (np. „Lab_MATLAB”), w którym umieszczone są skróty do uruchomienia systemu MATLAB i wywołania EUP oraz skrót do folderu użytkownika. Praca zorganizowana jest w trybie dwóch okien: do jednego z okien ładowany jest plik EUP, a w drugim (oknie) (systemu MATLAB) wpisywane są polecenia do ćwiczeń i programów.

Okno robocze systemu Acrobat Reader 4.0 jest podzielony na dwie duże części. Pierwszy z nich – panel nawigacyjny – służy do organizacji poruszania się po sekcjach dokumentu za pomocą zakładek (linków hipertekstowych). Drugi panel, panel dokumentów, służy do przeglądania najnowszego dokumentu. Poza tym są standardowe Elementy okien okna: pasek tytułowy i pasek menu głównego, a także panel poleceń narzędzia.

Procedura pracy z EUP:

1. Otwórz folder Lab_MATLAB.

2. Wywołaj plik EUP i otwórz okno robocze MATLAB 5.x.

3. Zorganizuj środowisko pracy składające się z dwóch okien.

4. Konsekwentnie studiuj materiały sekcji EUP, uzyskując do nich dostęp za pomocą panelu nawigacyjnego, który w razie potrzeby można tymczasowo usunąć.

W przypadkach, gdy planowane jest utworzenie m-plików, zapisz ten ostatni tylko w folderze użytkownika(zapisywanie plików w folderach programy MATLAB-owe i w foldery systemowe zabroniony!).

Wyniki pracy zapisuj w panelu dokumentów do wglądu dla nauczyciela.

INTERFEJS MATLAB-a

MATLAB. TWORZENIE APLIKACJI GRAFICZNYCH.

Obiekty graficzne. Aplikacje graficzne zawierają menu, przyciski, obszary wprowadzania tekstu, przełączniki i grafikę.

Wskaźnik do obiektu. Elementami tworzącymi aplikacje graficzne są obiekty. Wskaźnik to zmienna przechowująca adres (w pamięci komputera) obiektu. Użytkownik używa wskaźników jako zmiennych. Oznacza to, że aby wykonać akcję na elemencie graficznym, użytkownik w odpowiednim poleceniu podaje nazwę zmiennej oznaczającej ten element graficzny (wskaźnik na ten element graficzny).

Istnieją funkcje umożliwiające uzyskanie wskaźników: gcf zwraca wskaźnik do okna graficznego, gca zwraca wskaźnik do osi współrzędnych, gco zwraca wskaźnik do obiektu graficznego.

Właściwości obiektów graficznych. Do ustawiania właściwości obiektów służy funkcja set(pointer_to_object, 'changeable_property', 'jego_nowa_wartość', 'changeable_property_2', 'jego_nowa_wartość_2').

Aby uzyskać właściwości obiektu, służy funkcja get(pointer_to_object, 'property').

Tworzenie programów z interfejsem wizualnym. W oknie poleceń wpisz przewodnik, a następnie otworzy się okno umożliwiające utworzenie interfejsu wizualnego.

W nim możesz wybrać oba istniejące (Open Existing GUI) i utworzyć nowy interfejs. W tym celu oferowanych jest kilka najpopularniejszych standardowych szablonów, a także możliwość stworzenia najpierw całego interfejsu (domyślnie pusty GUI).

Na przykład utwórzmy wariant interfejsu. Przeznaczony jest do wprowadzenia kilku wartości początkowych (argumentów) i obliczenia kilku interesujących użytkownika odpowiedzi (wyników, czyli inaczej funkcji wprowadzonych argumentów). Możliwe jest także zbudowanie wykresu dowolnej funkcji z dowolnej zmiennej według uznania użytkownika, wskazując także minimalną i maksymalną wartość argumentu oraz krok jego zmiany.

Aby edytować właściwości elementów interfejsu, konkretnego elementu kliknij dwukrotnie (lewy przycisk). Otworzy się Inspektor Nieruchomości. W nim na przykład nazwa elementu (pod którym pojawia się na komputerze) nazywa się Tag. Po znalezieniu słowa Tag w lewej kolumnie, w prawej kolumnie zobaczymy samą nazwę (na przykład tekst1). Napis na elemencie widoczny w oknie interfejsu nazywa się String. Po znalezieniu słowa Ciąg w lewej kolumnie sam napis odpowiada mu w prawej kolumnie (na przykład argument x).

Plik interfejsu ma rozszerzenie .fig.

Przygotowanie pliku M odpowiadającego utworzonemu interfejsowi.

Aby interfejs był powiązany z wykonaniem wymaganych akcji (np. po kliknięciu przycisku Oblicz funkcje zostaną obliczone, a ich wartości wyświetlone w odpowiednich oknach) należy najpierw opisać w w pliku M wszystko, co należy zrobić.

Plik M pojawi się na ekranie po kliknięciu odpowiedniego (czwartego od prawej) przycisku w rzędzie przycisków u góry ekranu edytora interfejsu. W pliku M, który ma taką samą nazwę jak plik interfejsu, tekst jest już automatycznie generowany zgodnie z elementami interfejsu wybranymi przez użytkownika. Każdemu elementowi interfejsu odpowiada akapit tekstu rozpoczynający się od wzmianki o nazwie (Tag) elementu interfejsu.

Ponieważ wskazane jest zacząć od opisu działań wykonywanych po kliknięciu przycisku Oblicz, rozważymy opisujący je akapit tekstu w pliku M. Aby to zrobić, w pliku interfejsu kliknij przycisk Oblicz, otwierając Inspektora właściwości i znajdź Tag tego przycisku. Niech na przykład okaże się, że jest to przycisk 1. Następnie w pliku M znajdziemy akapit zatytułowany funkcja pushbutton1_Callback(hObject, eventdata, handles)

W tym akapicie (czyli poniżej jego linii tytułowej) wskazujemy, co powinno się stać po jego naciśnięciu.

Należy wywołać funkcję wprowadzania argumentów, odczytując początkowe argumenty z odpowiednich pól tekstowych i zwracając wektor (tablicę) argumentów. Następnie należy wywołać funkcję rozwiązującą problem obliczenia wartości wyników. Otrzymuje wektor wartości argumentów i zwraca wektor wartości wyników. Następnie należy wywołać funkcję, która wyświetli wartości z wektora wyników w odpowiednich oknach interfejsu.

Polecenie x=str2double(get(handles.edit1,"String")); oznacza, że ​​zmienna x będzie zawierać liczbę zwróconą przez funkcję str2double, która konwertuje ciąg cyfr na liczbę. Argumentem tej funkcji jest wartość zwracana przez funkcję get(handles.edit1,"String")); co odnosi się do elementu interfejsu handles.edit1 gdzie handles oznacza dostęp do interfejsu wizualnego, edit1 to oznaczenie konkretnego elementu interfejsu.

Polecenie S=sprintf("%g",f1); oznacza, że ​​do zmiennej S zostanie zapisany ciąg znaków za pomocą operatora sprintf("%g",f1); co odnosi się do argumentu f1, a „%g” oznacza, że ​​argument jest liczbą rzeczywistą.

Zestaw poleceń (handles.edit4, „String”, S); oznacza, że ​​ciąg znaków zawarty w zmiennej S zostanie wyświetlony w elemencie interfejsu edit4 (oknie wyjściowym tekstu).

Budowanie wykresu. Aby wykreślić wykres, użyj przycisku interfejsu Wykres. Logika wykresu jest następująca. Użytkownik wprowadza do pól wejściowych wartości zmiennych NumFun (numer funkcji 1, 2 lub 3), NumArg (numer argumentu), MinArg (minimalna wartość argumentu, od niej zaczynają się etykiety osi poziomej), MaxArg (maksymalna wartość argumentu, przed nią zaczynają się etykiety osi poziomej), StepArg (krok zmiany argumentu). Następnie użytkownik klika przycisk Wykres i na podstawie wprowadzonych danych budowany jest wykres.

W pliku M opiszemy akapit tekstu odpowiadający temu przyciskowi. Po kliknięciu przycisku wywoływana jest funkcja VvodArg, która odczytuje początkowe argumenty i zwraca wektor ich wartości. Następnie wywoływana jest funkcja PostrGraf. Przekazuje się do niego wektor argumentów. Ona ustala harmonogram. Aby skonstruować wykres, funkcja PostrGraf odczytuje odpowiednie zmienne z okien wprowadzania tekstu interfejsu. Następnie oblicza liczbę kroków, odejmując wartość minimalną od wartości maksymalnej i dzieląc przez wielkość kroku. W tym przypadku polecenie round zaokrągla wynik dzielenia do pełnej wartości. NumberSteps=round((MaxArg-MinArg)/StepArg); następnie wyznaczane są wartości dla każdego elementu tablicy współrzędnych poziomych horis punktów wykresu oraz dla każdego elementu tablicy współrzędnych pionowych pion punktów wykresu. Gdy wszystko jest już gotowe, polecenie plot wykreśla wykres, a następnie na wykres nakładana jest siatka współrzędnych.

Oblicz i zapisz wyniki. Aby obliczyć wyniki i od razu zapisać je do pliku należy skorzystać z przycisku Oblicz i Zapisz.

W tekście programu odpowiadającym temu przyciskowi plik zostanie otwarty

Uiputfile("Ścieżka pliku\Nazwa pliku.rozszerzenie", "Okno wyboru");

Gdzie wśród zwracanych wartości p jest ścieżką, f jest nazwą pliku. Po otrzymaniu tych zwracanych wartości z funkcji uiputfile należy te dane połączyć poleceniem KudaZapisat=strcat(p,f); dalsze czynności są takie same jak w omówionych wcześniej ćwiczeniach dotyczących pracy z plikami.

Zbuduj i zapisz wykres. Aby zbudować wykres i od razu go zapisać, użyj przycisku Wykreśl i zapisz. W tekście programu odpowiadającym temu przyciskowi najpierw tworzony jest wykres. Można by po prostu wywołać opisaną powyżej funkcję budującą wykres. Ale nadal bardziej zrozumiałe jest badanie, jeśli wszystkie zmienne zostaną tutaj obliczone. W celu kontroli tworzony jest również sam harmonogram.

Następnie, gdy zdefiniujemy wszystkie zmienne opisujące wykres, otwieramy plik. Funkcja uiputfile zwraca ścieżkę i nazwę pliku. Następnie łączymy je w jedną zmienną. Do pliku zapisujemy liczbę elementów tablic współrzędnych poziomych i pionowych (oczywiście są one tej samej wielkości). Następnie zapisujemy tablice współrzędnych samych punktów wykresu. Następnie zapisujemy argumenty, a także numer funkcji i numer argumentu, dla którego zbudowano wykres. Następnie zamknij plik.

Otwórz wyniki obliczeń z pliku. Aby otworzyć plik z wynikami obliczeń należy skorzystać z przycisku Otwórz dane. W odpowiednim miejscu programu opiszemy niezbędne działania. Funkcja uigetfile przygotowuje do odczytu dane o otwieranym pliku. Spowoduje to otwarcie okna wyboru, w którym zostanie określona nazwa pliku i ścieżka do niego. Dane te są wartościami zwracanymi przez funkcję uigetfile. Po ich otrzymaniu łączymy je w jedną zmienną OtkudaChitat. Następnie otwórz plik. Po otwarciu pliku wczytujemy interesujące nas dane z pliku do zmiennych o odpowiednich nazwach. Należy teraz wyświetlić wartości tych zmiennych w odpowiednich oknach wyjście tekstowe w interfejsie. W tym celu korzystamy z funkcji VivodRes oraz niewykorzystanej wcześniej funkcji VivodArgumentovNaEkran, którą należy opisać nad opisem przycisku.

Otwórz wykres i dane z pliku. Otwarcie danych potrzebnych do wydruku z pliku odbywa się za pomocą przycisku Otwórz dane i wydrukuj. W odpowiednim tekście programu logika działań jest w przybliżeniu taka sama, jak przy otwieraniu wyników obliczeń z pliku. Po otrzymaniu wszystkich niezbędnych danych z pliku tworzony jest wykres. Dodatkowo wyświetlana jest informacja o oryginalnych argumentach oraz dodatkowo o numerze funkcji i numerze argumentu, dla którego wykres został zbudowany. Jeśli chcesz, możesz także zmodyfikować to ćwiczenie i oznaczyć osie wykresu zgodnie z nazwami argumentów i funkcji.

Matlab pozwala użytkownikowi zaimplementować opracowaną funkcję w formie aplikacji interfejs graficzny, zawierający kontrolki (przyciski, listy, przełączniki, flagi, paski przewijania, obszary wprowadzania danych, menu użytkownika), a także osie współrzędnych i obszary tekstowe do wyświetlania wyników.

Tworzenie aplikacji obejmuje rozmieszczenie i modyfikację wymaganych elementów interfejsu w obrębie okna graficznego oraz zdefiniowanie akcji (poleceń, funkcji), które zostaną wykonane, gdy użytkownik uzyska dostęp do tych elementów interfejsu. Proces pracy nad aplikacją pozwala na stopniowe dodawanie elementów do okna graficznego, uruchamianie i testowanie aplikacji oraz powrót do trybu edycji. Efektem końcowym jest funkcja GUI zawarta w kilku plikach, która jest uruchamiana poprzez określenie jej nazwy w wiersz poleceń lub w innej aplikacji Matlaba.

Utwórzmy przycisk poleceń na powierzchni okna graficznego:

uicontrol (hF1, „Styl”, „przycisk”,...

„Ciąg”, „MójPrzycisk1”,...

„Stanowisko”, [ 10 10 70 30 ]);

Elementy sterujące w systemie Matlab są typu uicontrol. Tworzy je funkcja konstruktora uicontrol, która jako pierwszy parametr przyjmuje uchwyt okna nadrzędnego, a następnie wypisuje kolejno nazwy i wartości właściwości, do których jawnie przypisujemy wartości własne(a pozostałe właściwości, które są dla nas mniej istotne, otrzymują wartości domyślne). W rezultacie mamy okno graficzne, w którym przycisk jest wyraźnie widoczny. Przycisk ten wizualnie działa bez zarzutu. Lewym klawiszem myszy naciska się go (widoczny jest proces pogłębiania powierzchni przycisku) i naciska, ale po naciśnięciu nie następuje żadna akcja. Dzieje się tak dlatego, że nie przypisaliśmy jeszcze do tego przycisku funkcji, które powinny zostać wykonane w odpowiedzi na naciśnięcie.

W funkcji uicontrol, która tworzy kontrolę, najbardziej ważny parametr po deskryptorze okna nadrzędnego znajduje się właściwość „Style”, ponieważ określa ona typ element sterujący. Ustawiając tę ​​właściwość na „pushbutton”, utworzyliśmy przycisk.

Nazwy pozostałych dwóch właściwości są oczywiste: String określa etykietę na powierzchni przycisku (w w tym przypadku to jest MójButton1), a Pozycja jest wektorem wierszowym składającym się z czterech liczb i określa położenie elementu sterującego względem lewego dolnego rogu okna graficznego. Dokładniej, położenie lewego dolnego rogu przycisku względem lewego dolnego rogu okna graficznego jest określone przez pierwsze dwa elementy osi liczbowej. Trzeci element tej linii określa szerokość przycisku, a czwarty element określa wysokość przycisku.

W tej kategorii przyjrzymy się skuteczne działania konieczne do pracy
programu MATLAB, a także za przygotowanie i prezentację wyników sesji
ten program. Możliwości interfejsu zostaną omówione tutaj
Programy MATLAB i wykorzystanie plików M. Przedstawimy Ci nowość
Polecenie MATLAB 7, polecenie publikowania, za pomocą którego
sformatowane wyjście. My też ci trochę damy proste wskazówki do debugowania
Twoje pliki M.


Interfejs Matlaba programy

Od wersji 6 program MATLAB posiada interfejs o nazwie
Pulpit programu MATLAB (zwany dalej Pulpitem). Do tego interfejsu
zawiera Okno Poleceń omówione w Rozdziale 2.

Pulpit

Domyślnie Pulpit zawiera cztery okna:
Okno okna poleceń po prawej stronie pulpitu, okna
Bieżący katalog i obszar roboczy na górze
po lewej stronie i okno Historia poleceń w lewym dolnym rogu.
Należy pamiętać, aby przełączać się pomiędzy oknami bieżącego katalogu
(Bieżący katalog) i Workspace (Workspace) mają zakładki,
powtarzając nazwę okna. Możesz sterować wyświetlaniem okien za pomocą
Menu pulpitu (w wersji 6 menu Widok), znajdujące się na górze
części pulpitu, dodatkowo można dostosować wielkość okien
przeciągając myszką krawędzie okna. Okno poleceń
(Okno poleceń) to okno, w którym wprowadzasz polecenia i
instrukcje, które powodują, że program MATLAB oblicza, rysuje i
robić wiele innych imponujących rzeczy opisanych w tym artykule
książka. Pozostałym oknom przyjrzymy się w specjalnej sekcji w dalszej części tej lekcji.
Pulpit zawiera pasek menu i pasek narzędzi. Płyta
narzędzia zawierają ikony (skróty), które zapewniają dostęp do niektórych
elementy programu, które można wybierać poprzez menu. Wiele
pozycje menu mają także skróty klawiaturowe, które pojawiają się po prawej stronie
z pozycji menu. Niektóre z tych skrótów klawiaturowych zależą od Twojego
system operacyjny, przeważnie nie będziemy o nich wspominać. Jednak ty
może okazać się przydatna i skorzystać z klawiatury
kombinacje w swojej pracy, aby wywołać najczęściej używane pozycje menu
stosować.

Każde okno na pulpicie zawiera dwa małe przyciski w prawym górnym rogu
narożnik. Jedna z nich, mająca postać [x], pozwala na zamknięcie okna, a druga, w formie
zakrzywiona strzałka, pozwala odpiąć okno od pulpitu (przywrócić window
możesz wrócić na Pulpit wybierając z menu polecenie Pulpit => Dok
table => Pin) w niezadokowanym oknie lub klikając na zakrzywioną strzałkę,
znajduje się na pasku menu).

  • Chociaż Desktop zapewnia kilka nowych funkcji i Wspólny interfejs Jednak w przypadku wersji MATLAB-a obsługujących systemy operacyjne Windows i Unix, program przy otwartym pulpicie może działać znacznie wolniej niż podstawowy interfejs okna poleceń, szczególnie na starszych komputerach. Aby pracować w programie MATLAB ze starym interfejsem należy uruchomić program za pomocą komendy matlab -nodesktop

Obszar roboczy

W rozdziale 2 zapoznałeś się z poleceniami Clear i Whos, których możesz używać.
wywołanie śledzenia zmiennych ustawionych podczas sesji
programy MATLAB-owe. Wszystkie zmienne znajdują się w obszarze pamięci komputera,
zwany „Przestrzenią Roboczą”. Wyświetlana jest pełna lista zdefiniowanych zmiennych
w oknie Workspace o tej samej nazwie. Pokaż to okno
możesz to zrobić, wchodząc do obszaru roboczego poleceń lub, przy otwartym pulpicie, klikając
myszką na karcie Obszar roboczy u dołu bieżącego okna
Katalog (katalog bieżący). Okno Workspace zawiera listę
aktualne zmienne i ich rozmiary (ale nie wartości zmiennych). Jeśli ty
kliknij dwukrotnie zmienną, wartość zmiennej zostanie wyświetlona
nowe okno o nazwie Array Editor, które możesz
używać do edycji poszczególne elementy w wektorach i macierzach.
(To okno można również otworzyć, wprowadzając polecenie openvar, po którym następuje nazwa pliku
Możesz usunąć zmienną z „obszaru roboczego”, podświetlając ją
go w oknie Workspace i wybierając z menu polecenie Edycja => Usuń
(Edytuj => Usuń).
Jeśli chcesz zakończyć sesję i nie chcesz jej później obliczać
wszystko się powtarza, wtedy możesz zapisać bieżący ” miejsce pracy" używając
zapisz polecenia Przykładowo po wpisaniu komendy save xnyfile zostanie zapisany
wartości wszystkich zdefiniowanych zmiennych bieżących w pliku o nazwie myfile.mat. Do
Aby zapisać jedynie wartości zmiennych X i Y należy wpisać:

>> zapisz mój plik X Y

Kiedy rozpoczynasz nową sesję i chcesz przywrócić ich wartości
zmiennych, użyj polecenia ładowania. Na przykład wprowadzenie polecenia załaduj mój plik
przywróci wartości wszystkich zmiennych zapisanych w pliku myfile.mat.

  • Domyślnie zmienne zapisywane są w formacie binarnym, który jest powszechny w programie MATLAB, ale można także zapisywać i ładować dane (polecenia zapisu i ładowania) w formacie tekstowym ASCII. Szczegółowe informacje można znaleźć w pomocy online tych poleceń. Ta funkcja może być przydatna do wymiany danych z innymi programami.

Bieżący katalog i ścieżka wyszukiwania

Nowe pliki utworzone w MATLABIE zostaną zapisane
twój bieżący katalog. Nazwa tego katalogu zostanie wyświetlona w panelu
narzędzia komputerowe oraz pliki i podkatalogi zawarte w bieżącym katalogu,
są wyświetlane w oknie Bieżący katalog. Wyświetlana nazwa
bieżącym katalogu, możesz także użyć polecenia pwd („printworking
katalog” w oknie poleceń
window), możesz także wyświetlić zawartość bieżącego katalogu, wpisując
polecenie reż lub Jest.

  • Termin „folder” jest obecnie używany szerzej niż „katalog”; Dla system plików komputerze, nie ma między nimi żadnej różnicy. Będziemy używać terminu „katalog”, ponieważ program MATLAB używa tego terminu w swojej dokumentacji. Jednak interfejs programu czasami używa na przykład terminu „folder” w kolumnie Typ pliku(Typ pliku) w oknie Bieżący katalog.

Możesz zmienić bieżący katalog domyślny lub ty
Będziesz chciał zachować osobne katalogi dla różnych projektów. Możesz
zmień bieżący katalog w MATLABIE za pomocą polecenia cd, Bieżące okno
Lista rozwijana Katalog lub Bieżący katalog
(Katalog bieżący) na pasku narzędzi pulpitu. Możesz wpisać nazwę
katalog w tym polu i naciśnij klawisz Enter. wybierz katalog, którego chcesz użyć
użytego wcześniej, klikając przycisk strzałki po prawej stronie pola, lub
wybierz katalog klikając na ikonę (...) Przeglądaj w poszukiwaniu folderu,
znajduje się na prawo od pola.
Na przykład na komputerze z systemem operacyjnym Windows
bieżący katalog domyślnie jest to podkatalog o nazwie work,
znajdujący się w katalogu instalacyjnym programu MATLAB; na przykład mogłoby tak być
katalog C:\MATLAB7\praca. Możesz tworzyć nowy katalog, powiedzmy ProjektA,
wewnątrz niego, wpisując polecenie mkdir ProjectA. Możesz także kliknąć prawym przyciskiem myszy
myszką w oknie Bieżący katalog i wybierz polecenie
menu Nowy => Folder (Utwórz => Folder) lub kliknij ikonę Nowy folder
(nowy folder) znajdującego się na pasku narzędzi tego okna. Następnie
wprowadź polecenie cd ProjectA lub kliknij je dwukrotnie w bieżącym oknie
Katalog, aby uczynić ten katalog bieżącym
katalog. Następnie będziesz mógł pracować z plikami w tym katalogu w bieżącym formacie
Sesje programu MATLAB.

Dlatego ze wszystkiego, co powiedziano powyżej, możemy wywnioskować, że trzeba dużo przeglądać Dodatkowe informacje i alternatywy!