====== Harmonogram ======
===== Rozvrh =====
Předmět je vyučován v pondělí a ve středu od 16:15 do 18:30 v Dejvické učebně T2:A3-412.
==== Studijní materiály ====
[[courses:a0b17mtb:tutorials:start|Studijní materiály jsou po přihlášení dostupné ZDE.]]
==== Harmonogram předmětu ====
=== 1. týden ===
Teorie: Co je to Matlab, proč se ho učit. Podrobnosti kurzu, literatura, start Matlabu. Matice v Matlabu, maticové operace, Command Window, History Window, ukládání a načítání proměnných.
Cvičení: Zadávání matic, základní matematické operátory, matematické funkce, ukládání proměnných, příklady.
=== 2. týden ===
Teorie: Komplexní čísla, tvorba složitějších matic, operace nad maticemi, operace po prvcích, úvod do vektorizace, rozměr matic
Cvičení: Komplexní čísla, operátor ":", operace nad maticemi, vektorizace, velikost matic
=== 3. týden ===
Teorie: Indexace, velikost a typ dat, formát výsledků
Cvičení: Indexace, výpis dat, lineární indexování, bonusový příklad
=== 4. týden ===
Teorie: Matlab editor, tvorba skriptů, relační a logické operátory, datový typ ''cell''
Cvičení: Editor, logické a relační operátory, prahování
Projekty: [[courses:a0b17mtb:projects:seznam_projektu|Seznam projektů]]
=== 5. týden ===
Teorie: Cykly, cykly vs. vektorizace, větvení programu
Cvičení: cykly, ''switch'' - ''case'', ''if'' - ''elseif'', příklady (náhodná rozložení, aproximace řadou)
1. test (zadání: [[courses:a0b17mtb:podminky|]], odevzdání: [[https://cw.felk.cvut.cz/upload/]])
=== 6. týden ===
Teorie: Vizualizace v MATLABu #1, ladění běhu programu
Cvičení: ''LineSpec'', vhodné vzorkování pro kreslení grafů, ladění programu, generování náhodných čísel
Projekty: Výběr projektu ([[courses:a0b17mtb:projects:seznam_projektu|]])
=== 7. týden ===
Teorie: Uživatelské funkce
Cvičení: Aproximace PI, uživatelské funkce (hlavní, vedlejší, zanořené, anonymní funkce), bonusový příklad
Projekty: práce na projektech + konzultace
=== 8. týden ===
Teorie: Textové řetězce, funkce eval a feval, MATLAB path
Cvičení: Parsování textu, zpracování textových řetězců
=== 9. týden ===
Teorie: Vizualizace v MATLABu #2, GUI #1
Cvičení: Tvorba statického GUI
Projekty: Práce na projektech + konzultace
2. test
=== 10. týden ===
Teorie: GUI #2
Cvičení: Tvorba dynamického GUI, bonusový příklad
Projekty: práce na projektech + konzultace
=== 11. týden ===
Teorie: Množinové operace, tříděný prvků, vyhledávání prvků
Cvičení: Množinové operace, třídění, distribuce prvočísel, zpracování naměřených dat
Projekty: práce na projektech + konzultace
=== 12. týden ===
Teorie: Časové funkce, ošetření chyb, struct, I/O, základy symbolických výpočtů
Projekty: práce na projektech + konzultace
=== 13. týden ===
Teorie: MATLAB profile, p-code, numerická přesnost, publikace kódu, čistota a styl kódu v MATLABu
Projekty: práce na projektech + konzultace a kontrola stavu projektů (na počátku hodiny)
Test
=== 14. týden ===
Dokončování / kontrola projektů, diskuze nad problémy. Zápočet