====== Schedule ====== ==== Materials ==== [[courses:mtb: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:mtb:course_conditions|]], submition: [[https://cw.felk.cvut.cz/upload/]]). **7th week:** Visualization in MATLAB, ''LineSpec'' , suitable sampling for drawing graphs, project selection ([[courses:mtb: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.