Search
The course takes place every Wednesday(BE0B17MTB) from 16:15 to 18:30 in the room T2: A3-412 in Dejvice (unless stated otherwise on the title page).
Semester schedule: See slide 6 and 7...
mtb_cheat_sheet.pdf
Topic: 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.
Materials: Course Information, Lecture 0 - About MATLAB, Lecture 1 - Basic math operations
Solutions: Lecture 1 - solution
Topic: MATLAB editor, creation of scripts, functions for generating vectors/matrices, creating more complicated matrices, operations on matrices, operations by elements, introduction to vectorization, and determination of dimension of matrices.
Materials: Lecture 2 - Vectors & Matrices
Solutions: Lecture 2 - solution
Topic: Indexing, linear indexing, relational and logical operators.
Materials: Lecture 3 - Indexing, Relational and Logical Operators
Solutions: Lecture 3 - solution
Homework:
Homework: Submission system (BRUTE)
Topic: Cycles, cycles vs. vectorization, program branching.
Materials: Lecture 4 - Loops, Program Branching
Solutions: Lecture 4 - solution
Topic: User functions, function handles, anonymous functions, nested functions, namespaces.
Materials: Lecture 5 - Functions
Solutions: Lecture 5 - solution
Topic: Advanced data types in MATLAB,
Materials: Lecture 6 - Advanced Data Types, I/O,measurement1.xlsx
Solutions: solution.m
Topic: Visualization in MATLAB, LineSpec , suitable sampling for drawing graphs, graphical objects.
LineSpec
Materials: Lecture 8 - Visualization
Topic: Debugger. Error handling. Code profiling. Midterm test.
Materials: Lecture 7 - Debugger. Error handling. Code profiling.
Project: Project selection
Semestral test: Submission system (BRUTE)
Topic: Static GUI.
Materials: Lecture 9 - Static GUI
Solutions: mouseutility_gui.m
Topic: Object-oriented programming. Timer class
Materials: Lecture 10 - OOP, Timer
Solutions: smoothplot.rar solutions.m
Topic: Dynamic GUI.
Materials: Lecture 11 - Dynamic GUI
Solutions: keyboardscan.m, mouseposition.m, mouseutility.m, mybuttonrandcolor.m, paint.m, showgraph.m
Topic: APIs, Deep Learning, Curve Fitting Toolbox, Optimization
Materials: Lecture 12: APIs, Deep Learning, Curve Fitting Toolbox, Optimization
Solutions: Lecture 12: Solutions
Topic: Bonus lecture on a selected topic.
Materials: Lecture 13A (Bonus): Symbolic Math in MATLAB
Materials: Lecture 13B (Bonus): Data Visualisation and Management
Bonus: Lecture Deep learning: APIs, Curve fitting, Deep learning, Optimization
Topic: Final test, project presentation, discusion, credit assignment.