Table of Contents

Schedule

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í: 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 (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.