====== Schedule ======
==== Materials ====
[[courses:be0b17mtb:lecture_materials|Lecture materials]]
==== Course schedule ====
**1st week:** What is Matlab and why to learn it. Course details, literature, the start of MATLAB. Software environment, documentation, matrices in MATLAB, matrix operations, complex numbers.
**2nd week:** MATLAB editor, creation of scripts, functions for generating vectors/matrices, creation of more complicated matrices, operations on matrices, operations by elements, introduction to vectorization, a dimension of matrices.
**3rd week:** Indexing, linear indexing, relational and logical operators, homework.
**4th week:** Cycles, cycles vs. vectorization, program branching.
**5th week:** User functions, function handles, anonymous functions, nested functions, debugging, homework.
**6th week:** Data type ''cell'', test strings, data type ''String'', data type ''struct'', first test (zadání: [[courses:be0b17mtb:course_conditions|]], submition: [[https://cw.felk.cvut.cz/upload/]]).
**7th week:** Visualization in MATLAB, ''LineSpec'' , suitable sampling for drawing graphs, project selection [[courses:be0b17mtb:projects:list_of_projects|List of projects]]
**8th week** Static GUI.
**9th week:** Dynamic GUI, homework.
**10th week:** Time functions, timer, sorting, profiler.
**11. týden:** Set operations, element search, error handling, I/O.
**12. týden:** Bonuses - Basics of symbolic calculations, p-code, numerical precision, code publishing, code style in MATLAB.
**13. týden:** Reserve
**14. týden:** Final test, project presentation, discussion. credit assignments.