====== Schedule ====== ==== Materials ==== [[courses:b0b17mtb: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, introduction to vectorization, operations by elements. **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, homework. **6th week:** Error-treatment, debugging, first test (zadání: [[courses:mtb:course_conditions|]], submition: [[https://cw.felk.cvut.cz/upload/]]).. **7th week:** Advanced data types (cells, struct, table, ...). **8th week:** Visualization in MATLAB, ''LineSpec'' , suitable sampling for drawing graphs, project selection ([[courses:mtb:projects:list_of_projects|List of projects]]) **9th week** Static GUI. **10th week:** Dynamic GUI, homework. **11th week:** Object-Oriented Programming, timer class. **12th week::** An example of advanced work with MATLAB.. **13th week::** Bonus lecture. **14th week::** Final test, project presentation, discussion. credit assignments.