====== Lecture materials ====== ===== Timetable ===== 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: {{ :courses:mtb:ss23-24:week01:mtb_course.pdf | See slide 6 and 7...}} ===== List of useful MATLAB functions ===== {{ :courses:mtb:mtb_cheat_sheet.pdf |}} ===== Course schedule ===== === 1st week === __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:__ {{ :courses:mtb:ss23-24:week01:mtb_course.pdf |Course Information}}, {{ :courses:mtb:ss23-24:week01:mtb_std_w00.pdf | Lecture 0 - About MATLAB}}, {{ :courses:mtb:ss23-24:week01:mtb_std_w01.pdf | Lecture 1 - Basic math operations}} __Solutions:__ {{ :courses:mtb:ss23-24:week01:MTB_01_Solution.m | Lecture 1 (solutions)}} ---- === 2nd week === __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:__ {{ :courses:mtb:ss23-24:week02:mtb_std_w02.pdf | Lecture 2 - Vectors & Matrices}} __Solutions:__ {{ :courses:mtb:ss23-24:week02:mtb_solution_w02.m | Lecture 2 (solutions)}} ---- === 3rd week === __Topic:__ Indexing, linear indexing, relational and logical operators. __Materials:__ {{ :courses:mtb:ss23-24:week03:mtb_std_w03.pdf | Lecture 3 - Indexing, Relational and Logical Operators}} __Solutions:__ {{ :courses:mtb:ss23-24:week03:MTB_solution_w03.m | Lecture 3 (solutions)}} __Homework:__ [[ https://cw.felk.cvut.cz/brute/ | Submission system (BRUTE)]], {{ :courses:mtb:ss23-24:week03:MTB_HW1.pdf | HW 1 - Assignment}}, {{ :courses:mtb:ss23-24:week03:MTB_HW1_studentVer.zip | Grader}} ---- === 4th week === __Topic:__ Cycles, cycles vs. vectorization, program branching. __Materials:__ {{ :courses:mtb:ss23-24:week04:mtb_std_w04.pdf | Lecture 4 - Loops, Program Branching}} __Solutions:__ {{ :courses:mtb:ss23-24:week04:mtb_04_solution.m | Lecture 4 (solutions)}} ---- === 5th week === __Topic:__ User functions, function handles, anonymous functions, nested functions, debugging. __Materials:__ {{ :courses:mtb:ss23-24:week05:mtb_std_w05.pdf | Lecture 5 - Functions, Debugging}} __Solutions:__ {{ :courses:mtb:ss23-24:week05:mtb_solution_w05.m |}}, {{ :courses:mtb:ss23-24:week05:fibonacci.m |}}, {{ :courses:mtb:ss23-24:week05:fibonaccifcn.m |}}, {{ :courses:mtb:ss23-24:week05:band_wheel.m |}}, {{ :courses:mtb:ss23-24:week05:binarysearch.m |}}, {{ :courses:mtb:ss23-24:week05:newton_method.m |}}, {{ :courses:mtb:ss23-24:week05:exp_approx.m |}} ---- === 6th week === __Topic:__ Data type ''cell'', test strings, data type ''String'', data type '' struct ''. __Materials:__ {{ :courses:mtb:ss23-24:week06:mtb_std_w06.pdf | Lecture 6 - Data Types: Cell, String, and Structure}} __Solutions:__ {{ :courses:mtb:ss23-24:week06:mtb_solution_w06.m |}}, {{ :courses:mtb:ss23-24:week06:cuboid.m |}} __Homework:__ [[ https://cw.felk.cvut.cz/brute/ | Submission system (BRUTE)]], {{ :courses:mtb:ss23-24:week06:MTB_HW2.pdf | HW 2 - Assignment}}, {{ :courses:mtb:ss23-24:week06:mtb_hw2_studentVer.zip | Grader}} ---- === 7th week === __Topic:__ Visualization in MATLAB, '' LineSpec '', suitable sampling for drawing graphs, graphical objects. __Materials:__ {{ :courses:mtb:ss23-24:week07:mtb_std_w07.pdf |Lecture 7 - Visualization}} __Solutions:__ {{ :courses:mtb:ss23-24:week07:mtb_solution_w07.m |}} __ Project:__ Project selection ---- === 8th week === __Topic:__ Static GUI. __Materials:__ {{ :courses:mtb:ss23-24:week08:mtb_std_w08.pdf | Lecture 8 - Static GUI}} __Solutions:__ {{ :courses:mtb:ss23-24:week08:mouseutilitygui.m |}} ---- === 9th week === __Topic:__ Dynamic GUI. __Materials:__ {{ :courses:mtb:ss23-24:week09:mtb_std_w09.pdf | Lecture 9 - Dynamic GUI}} __Solutions:__ {{ :courses:mtb:ss23-24:week09:keyboardscan.m |}}, {{ :courses:mtb:ss23-24:week09:mouseposition.m |}}, {{ :courses:mtb:ss23-24:week09:mouseutility.m |}}, {{ :courses:mtb:ss23-24:week09:mybuttonrandcolor.m |}}, {{ :courses:mtb:ss23-24:week09:paint.m |}}, {{ :courses:mtb:ss23-24:week09:showgraph.m |}} __Homework:__ ---- === 10th week === __Topic:__ Time functions, timer, sorting, profiler. __Materials:__ {{ :courses:mtb:ss23-24:mtb_std_w10.pdf | Lecture 10 - Timer, Sorting, Finding }} __Solutions:__ {{ :courses:mtb:ss23-24:week10:mtb_solution_w10.m | Lecture 10 solutions}}, {{ :courses:mtb:ss22-23:week10:game.m | Example of a simple game}} ---- === 11th week === __Topic:__ Set operations, element search, error handling, I/O. Lecture 11 - Set operations, Data treatment __Materials:__ {{ :courses:mtb:ss23-24:week11:mtb11.pdf | Lecture 11 - Set operations, Data treatment }}{{ :courses:mtb:ss21-22:week11:measurement1.xlsx | measurement1.xlsx }} {{ :courses:mtb:ss23-24:week11:smoothplot.m | Example of a simple class }} __Solutions:__ ---- === 12th week === __Topic:__ Bonuses - Basics of symbolic calculations. __Materials:__ {{ :courses:mtb:ss23-24:week12:mtb_12.pdf | Lecture 12}} __Solutions:__ ---- === 13th week === __Topic:__ Reserve __Materials:__ __Solutions:__ ---- === 14th week === __Topic:__ [[courses:mtb:course_conditions|Final test]], [[courses:mtb:projects:start|project presentation]], discusion, [[courses:mtb:course_conditions|credit assignment]]. ----