The course takes place every Monday (B0B17MTB) and 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...

*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 (solutions)

*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 (solutions)

*Topic:* Indexing, linear indexing, relational and logical operators.

*Materials:* Lecture 3 - Indexing, Relational and Logical Operators

*Solutions:* Lecture 3 (solutions)

*Homework:* Submission system (BRUTE), HW 1 - Assignment, Grader

*Topic:* Cycles, cycles vs. vectorization, program branching.

*Materials:* Lecture 4 - Loops, Program Branching

*Solutions:* Lecture 4 (solutions)

*Topic:* User functions, function handles, anonymous functions, nested functions, debugging.

*Materials:* Lecture 5 - Functions, Debugging

*Solutions:* mtb_solution_w05.m, fibonacci.m, fibonaccifcn.m, band_wheel.m, binarysearch.m, newton_method.m, exp_approx.m

*Topic:* Data type `cell`

, test strings, data type `String`

, data type ` struct `

.

*Materials:* Lecture 6 - Data Types: Cell, String, and Structure

*Solutions:* mtb_solution_w06.m, cuboid.m

*Homework:* Submission system (BRUTE), HW 2 - Assignment, Grader

*Topic:* Visualization in MATLAB, ` LineSpec `

, suitable sampling for drawing graphs, graphical objects.

*Materials:* Lecture 7 - Visualization

*Solutions:* mtb_solution_w07.m

* Project:* Project selection

*Topic:* Dynamic GUI.

*Materials:* Lecture 9 - Dynamic GUI

*Solutions:* keyboardscan.m, mouseposition.m, mouseutility.m, mybuttonrandcolor.m, paint.m, showgraph.m

*Homework:*

*Topic:* Time functions, timer, sorting, profiler.

*Materials:* Lecture 10 - Timer, Sorting, Finding

*Solutions:* Lecture 10 solutions, Example of a simple game

*Topic:* Set operations, element search, error handling, I/O. Lecture 11 - Set operations, Data treatment

*Materials:* Lecture 11 - Set operations, Data treatment measurement1.xlsx Example of a simple class

*Solutions:*

*Topic:* Reserve

*Materials:*

*Solutions:*

*Topic:* Final test, project presentation, discusion, credit assignment.

courses/mtb/lecture_materials.txt · Last modified: 2024/05/16 20:51 by neumavo1