Matlab A0B17MTB
Kredity 4
Semestry oba
Zakončení klasifikovaný zápočet
Jazyk výuky čeština
Rozsah výuky 0P+3C
Anotace
Student se naučí efektivně využívat jak základní, tak pokročilé funkce Matlabu, vč. základů návrhu grafického rozhraní. Důraz bude kladen na analytický rozbor problému a jeho následnou implementaci, orientaci v rozsáhlé dokumentaci, odladění vlastních funkcí a samostatnou práci v Matlabu (kterou student prokáže řešením semestrálního projektu). Získané znalosti lze uplatnit v širokém spektru předmětů vyučovaných na FEL (při zpracovávání laboratorních úloh, semestrálních i závěrečných projektů a prací), ale i v samotné praxi. \\Výsledek studentské ankety předmětu je zde: http://www.fel.cvut.cz/anketa/aktualni/courses/A0B17MTB
Cíle studia
Žádná data.
Osnovy přednášek
1. Motivační příklady, popis a nastavení prostředí, ovládání || Matlab jako kalkulačka, dokumentace
2. Tvorba matic a vektorů, aritmetické operátory
3. Vektorizace, indexace, relační a logické operátory, logické indexování. Zadání 1. domácího úkolu
4. Smyčky a větvení programu
5. Funkce, chyby programu, jejich nalezení a odstranění. Zadání 2. domácího úkolu
6. Datový typ cell, textové řetězce, struktury. Krátký test
7. Vizualizace v MATLABu, vykreslení a úpravy grafů. Výběr semestrálních projektů
8. Statické grafické rozhraní
9. Dynamické grafické rozhraní
10. Časové funkce, real-time aplikace, profilace kódu
11. Profilace kódu, práce s chybami
12. Symbolické operace, efektivní zpracování, archivace a prezentace dat
13. Prezentace projektů, závěrečný text, zápočet
14. (Rezerva)
Osnovy cvičení
1. Motivační příklady, popis a nastavení prostředí, ovládání || Matlab jako kalkulačka, dokumentace
2. Tvorba matic a vektorů, aritmetické operátory
3. Vektorizace, indexace, relační a logické operátory, logické indexování. Zadání 1. domácího úkolu
4. Smyčky a větvení programu
5. Funkce, chyby programu, jejich nalezení a odstranění. Zadání 2. domácího úkolu
6. Datový typ cell, textové řetězce, struktury. Krátký test
7. Vizualizace v MATLABu, vykreslení a úpravy grafů. Výběr semestrálních projektů
8. Statické grafické rozhraní
9. Dynamické grafické rozhraní
10. Časové funkce, real-time aplikace, profilace kódu
11. Profilace kódu, práce s chybami
12. Symbolické operace, efektivní zpracování, archivace a prezentace dat
13. Prezentace projektů, závěrečný text, zápočet
14. (Rezerva)
Literatura
Povinná literatura:
Podklady ze seminářů, dokumentace

//

Doporučená literatura:
[1] Attaway, S.: A Practical Introduction to Programming and Problem Solving, 3rd ed., Butterworth-Heinemann, 2013.
[2] Hahn, B., Valentine, D.: Essential Matlab for Engineers and Scientists, 5th ed., Academic Press, 2013.
[3] Kiusalaas, J.: Numerical Methods in Engineering with Matlab. Cambridge University Press, 2005.
[4] Mathews, J. H., Fink, K. D.: Numerical Methods Using Matlab. Prentice-Hall, 1999

//

https://cw.fel.cvut.cz/wiki/courses/mtb/start
Požadavky
Max. 2 absence, více absencí pouze ve velmi vážných a odůvodněných případech (přičemž se nesnižují požadavky na zvládnutí látky), odevzdání projektu do konce semestru (projekt musí být hodnocen známkou E a lepší), absolvování testu v semestru a závěrečného testu. Řešení domácích úloh (3x10 bodů) není povinné, ale zlepšuje závěrečné hodnocení. Nutná znalost základních konceptů programování (postačuje středoškolská úroveň), výhodou je absolvování základních kurzů matematiky (1. semestr).
Za správnost dat zodpovídá: Studijní Informační Systém (KOS)