Plan Szkolenia
Część 1
Krótkie wprowadzenie do MATLAB-a
Cele: Przedstawienie przeglądu tego, czym jest MATLAB, z czego się składa i co może dla Ciebie zrobić
- Przykład: C vs. MATLAB
- Przegląd produktu MATLAB
- Obszary zastosowań MATLAB-a
- Co MATLAB może dla Ciebie zrobić?
- Plan kursu
Praca z interfejsem użytkownika MATLAB-a
Cel: Zapoznanie z głównymi cechami zintegrowanego środowiska projektowego MATLAB-a i jego interfejsami użytkownika. Przegląd tematów kursu.
- Interfejs MATLAB-a
- Odczytywanie danych z pliku
- Zapisywanie i wczytywanie zmiennych
- Tworzenie wykresów danych
- Dostosowywanie wykresów
- Obliczanie statystyk i linii najlepszego dopasowania
- Eksportowanie grafiki do użycia w innych aplikacjach
Zmienne i wyrażenia
Cel: Wprowadzanie poleceń MATLAB-a, ze szczególnym naciskiem na tworzenie i uzyskiwanie dostępu do danych w zmiennych.
- Wprowadzanie poleceń
- Tworzenie zmiennych
- Uzyskiwanie pomocy
- Uzyskiwanie dostępu i modyfikowanie wartości w zmiennych
- Tworzenie zmiennych znakowych
Analiza i wizualizacja za pomocą wektorów
Cel: Wykonywanie obliczeń matematycznych i statystycznych na wektorach oraz tworzenie podstawowych wizualizacji. Zobacz, jak składnia MATLAB-a umożliwia obliczenia na całych zbiorach danych za pomocą jednego polecenia.
- Obliczenia na wektorach
- Wykreślanie wektorów
- Podstawowe opcje wykresów
- Dodawanie adnotacji do wykresów
Analiza i wizualizacja za pomocą macierzy
Cel: Używanie macierzy jako obiektów matematycznych lub jako zbiorów danych (wektorowych). Zrozumienie odpowiedniego użycia składni MATLAB-a w celu rozróżnienia tych zastosowań.
- Rozmiar i wymiarowość
- Obliczenia na macierzach
- Statystyki z danymi macierzowymi
- Wykreślanie wielu kolumn
- Przekształcanie i indeksowanie liniowe
- Tablice wielowymiarowe
Część 2
Automatyzacja poleceń za pomocą skryptów
Cel: Gromadzenie poleceń MATLAB-a w skryptach w celu łatwego odtwarzania i eksperymentowania. Wraz ze wzrostem złożoności zadań wprowadzanie długich sekwencji poleceń w oknie poleceń staje się niepraktyczne.
- Przykład modelowania
- Historia poleceń
- Tworzenie plików skryptów
- Uruchamianie skryptów
- Komentarze i komórki kodu
- Publikowanie skryptów
Praca z plikami danych
Cel: Importowanie danych do MATLAB-a z sformatowanych plików. Ponieważ importowane dane mogą mieć różne typy i formaty, nacisk kładzie się na pracę z tablicami komórek i formatami dat.
- Importowanie danych
- Mieszane typy danych
- Tablice komórek
- Konwersje między liczbami, ciągami znaków i komórkami
- Eksportowanie danych
Wykresy wielu wektorów
Cel: Tworzenie bardziej złożonych wykresów wektorowych, takich jak wykresy wielokrotne, oraz wykorzystanie technik manipulacji kolorami i ciągami znaków do tworzenia atrakcyjnych wizualnych reprezentacji danych.
- Struktura grafiki
- Wiele figur, osi i wykresów
- Wykreślanie równań
- Używanie kolorów
- Dostosowywanie wykresów
Logika i sterowanie przepływem
Cel: Używanie operacji logicznych, zmiennych i technik indeksowania do tworzenia elastycznego kodu, który może podejmować decyzje i dostosowywać się do różnych sytuacji. Poznaj inne konstrukcje programistyczne do powtarzania fragmentów kodu oraz konstrukcje umożliwiające interakcję z użytkownikiem.
- Operacje logiczne i zmienne
- Indeksowanie logiczne
- Konstrukcje programistyczne
- Sterowanie przepływem
- Pętle
Wizualizacja macierzy i obrazów
Cel: Wizualizacja obrazów i danych macierzowych w dwóch lub trzech wymiarach. Poznaj różnicę między wyświetlaniem obrazów a wizualizacją danych macierzowych za pomocą obrazów.
- Interpolacja rozproszona z użyciem danych wektorowych i macierzowych
- Wizualizacja macierzy 3-D
- Wizualizacja macierzy 2-D
- Obrazy indeksowane i mapy kolorów
- Obrazy w prawdziwych kolorach
Część 3
Analiza danych
Cel: Wykonywanie typowych zadań analizy danych w MATLAB-ie, w tym opracowywanie i dopasowywanie modeli teoretycznych do rzeczywistych danych. Prowadzi to naturalnie do jednej z najpotężniejszych funkcji MATLAB-a: rozwiązywania układów równań liniowych za pomocą jednego polecenia.
- Radzenie sobie z brakującymi danymi
- Korelacja
- Wygładzanie
- Analiza spektralna i FFT
- Rozwiązywanie układów równań liniowych
Pisanie funkcji
Cel: Zwiększenie automatyzacji poprzez enkapsulację zadań modułowych jako funkcji zdefiniowanych przez użytkownika. Zrozumienie, w jaki sposób MATLAB rozwiązuje odwołania do plików i zmiennych.
- Dlaczego funkcje?
- Tworzenie funkcji
- Dodawanie komentarzy
- Wywoływanie podfunkcji
- Przestrzenie robocze
- Podfunkcje
- Ścieżka i pierwszeństwo
Typy danych
Cel: Poznanie typów danych, ze szczególnym uwzględnieniem składni tworzenia zmiennych i uzyskiwania dostępu do elementów tablic oraz omówienie metod konwersji między typami danych. Typy danych różnią się rodzajem danych, które mogą zawierać, oraz sposobem ich organizacji.
- Typy danych MATLAB-a
- Liczby całkowite
- Struktury
- Konwersja typów
Wejście/wyjście plików
Cel: Poznanie niskopoziomowych funkcji importu i eksportu danych w MATLAB-ie, które umożliwiają precyzyjną kontrolę nad wejściem/wyjściem plików tekstowych i binarnych. Funkcje te obejmują textscan, który zapewnia precyzyjną kontrolę odczytu plików tekstowych.
- Otwieranie i zamykanie plików
- Odczytywanie i zapisywanie plików tekstowych
- Odczytywanie i zapisywanie plików binarnych
Należy pamiętać, że faktycznie dostarczony kurs może nieznacznie różnić się od powyższego planu bez wcześniejszego powiadomienia.
Podsumowanie
Należy pamiętać, że faktycznie dostarczony kurs może nieznacznie różnić się od powyższego planu bez wcześniejszego powiadomienia.
Cele: Podsumowanie zdobytej wiedzy
- Podsumowanie kursu
- Inne nadchodzące kursy na temat MATLAB-a
Należy pamiętać, że kurs może nieznacznie różnić się podczas realizacji bez wcześniejszego powiadomienia.
Wymagania
- Podstawowa znajomość matematyki na poziomie studiów licencjackich, w tym algebry liniowej, rachunku prawdopodobieństwa i statystyki oraz macierzy
- Podstawowa obsługa komputera
- Zalecana, ale niewymagana, podstawowa znajomość innego języka programowania wysokiego poziomu, takiego jak C, PASCAL, FORTRAN lub BASIC
Opinie uczestników (1)
Otwartość na wytłumaczenie innych podobnych zagadnień.