====== Harmonogram ====== ===== Rozvrh ===== Předmět je vyučován v pondělí 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