
Podczas zajęć poznamy język programowania MATLAB i jego open-source’owy odpowiednik GNU Octave. Jest to jedno z najpopularniejszych obecnie narzędzi stosowanych do obliczeń numerycznych, analizy danych, przetwarzania obrazów czy symulacji komputerowych.
Poznamy nie tylko składnię języka i zaawansowane konstrukcje programistyczne, które wspiera. Cały przedmiot oparty będzie o case study, podczas których rozwiążemy rzeczywiste problemy inżynierskie z różnych dziedzin.
Program podzielony jest na sześć bloków. Podczas każdego z bloków poznamy pewne elementy języka MATLAB oraz jedno z jego zastosowań.
Zmiany zasad organizacji przedmiotu
Z powodu konieczności przejścia na nauczanie zdalne zmieniamy zasady organizacji przedmiotu na następujące:
- Na początku tygodnia (poniedziałek – środa) umieszczał będę zadanie programistyczne na ten tydzień wraz ze wstępnymi materiałami. Materiały zawierać będą wiedzę potrzebną do rozwiązania zadania, ale bez przykładów pomagających bezpośrednio w napisaniu kodu rozwiązania.
- Dodatkowe materiały wraz z przykładami kodu w języku MATLAB/Octave będą się pojawiać w soboty.
- Za przesłanie poprawnego rozwiązania zadania do piątku można otrzymać dodatkowego 50% punktów.
- Do każdego zadania obowiązuje deadline podany w jego opisie.
- Zadania wysyłamy na mail: maciej.kraszewski[at]apsl.edu.pl z tytułem w formacie: <imię i nazwisko> Octave zadanie <numer zadania>.
- Zaliczenie odbędzie się na podstawie rozwiązań przesłanych zadań.
Program
- Blok 1. Podstawy programowania w środowisku MATLAB/Octave. Numeryczna symulacja zjawisk fizycznych.
- Blok 2. Macierze i rozwiązywanie równań liniowych.
- Blok 3. Rozwiązywanie równań nieliniowych. Programowanie funkcyjne. Optymalizacja.
- Blok 4. Programowanie obiektowe. Cyfrowe przetwarzanie sygnałów.
- Blok 5. Integracja z innymi językami programowania.
- Blok 6. Kolokwium. Prezentacja prac zaliczeniowych.
Pytania na kolokwium zaliczeniowe
Lista pytań znajduje się pod tym linkiem.