====== Lecture materials ====== ===== Timetable ===== 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: {{ :courses:be0b17mtb:ss24-25:week01:mtb_course.pdf | See slide 6 and 7...}} ===== List of useful MATLAB functions ===== {{ :courses:be0b17mtb:ss24-25: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:be0b17mtb:ss24-25:week01:mtb_course.pdf |Course Information}}, {{ :courses:be0b17mtb:ss24-25:week01:mtb_L00_ST.pdf | Lecture 0 - About MATLAB}}, {{ :courses:be0b17mtb:ss24-25:week01:mtb_L01_ST.pdf | Lecture 1 - Basic math operations}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week01:MTB_01_Solution.m | Lecture 1 - solution}} ---- === 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:be0b17mtb:ss24-25:week02:mtb_L02_ST.pdf | Lecture 2 - Vectors & Matrices}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week02:MTB_02_Solution.m | Lecture 2 - solution}} ---- === 3rd week === __Topic:__ Indexing, linear indexing, relational and logical operators. __Materials:__ {{ :courses:be0b17mtb:ss24-25:mtb_l03_st.pdf | Lecture 3 - Indexing, Relational and Logical Operators}} __Solutions:__ {{ :courses:be0b17mtb:ws24-25:week03:solution.m | Lecture 3 - solution}} __Homework:__ __Homework:__ [[ https://cw.felk.cvut.cz/brute/ | Submission system (BRUTE)]] ---- === 4th week === __Topic:__ Cycles, cycles vs. vectorization, program branching. __Materials:__ {{ :courses:be0b17mtb:ss24-25:mtb_l04_st.pdf | Lecture 4 - Loops, Program Branching}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week04:solution.m | Lecture 4 - solution}} ---- === 5th week === __Topic:__ User functions, function handles, anonymous functions, nested functions, namespaces. __Materials:__ {{ :courses:be0b17mtb:ss24-25:week05:mtb_l05_std.pdf | Lecture 5 - Functions}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week05:solution.m | Lecture 5 - solution}} __Homework:__ __Homework:__ [[ https://cw.felk.cvut.cz/brute/ | Submission system (BRUTE)]] ---- === 6th week === __Topic:__ Advanced data types in MATLAB, __Materials:__ {{ :courses:be0b17mtb:ss24-25:week06:mtb_l06_std.pdf | Lecture 6 - Advanced Data Types, I/O}},{{ :courses:b0b17mtb:ss22-23:measurement1.xlsx|}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week06:solution.m|}} ---- === 7th week === __Topic:__ Visualization in MATLAB, '' LineSpec '', suitable sampling for drawing graphs, graphical objects. __Materials:__ {{ :courses:be0b17mtb:ss24-25:week07:mtb_l08_std.pdf |Lecture 8 - Visualization}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week07:solution.m|}} ---- === 8th week === __Topic:__ Debugger. Error handling. Code profiling. Midterm test. __Materials:__ {{ :courses:be0b17mtb:ss24-25:week08:mtb_l07_std.pdf | Lecture 7 - Debugger. Error handling. Code profiling.}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week08:solution.m |}} __ Project:__ Project selection __Semestral test:__ [[ https://cw.felk.cvut.cz/brute/ | Submission system (BRUTE)]] ---- === 9th week === __Topic:__ Static GUI. __Materials:__ {{ :courses:be0b17mtb:ss24-25:week09:mtb_l09_std.pdf | Lecture 9 - Static GUI}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week09:mouseutility_gui.m |}} ---- === 10th week === __Topic:__ Object-oriented programming. Timer class __Materials:__ {{ :courses:be0b17mtb:ss24-25:week12:mtb_l12_std.pdf | Lecture 10 - OOP, Timer}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week12:smoothplot.rar |}} {{ :courses:be0b17mtb:ss24-25:week12:solutions.m |}} ---- === 11th week === __Topic:__ Dynamic GUI. __Materials:__ {{ :courses:be0b17mtb:ss24-25:week10:mtb_l10_std.pdf |Lecture 11 - Dynamic GUI}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week10:keyboardscan.m |}}, {{ :courses:be0b17mtb:ss24-25:week10:mouseposition.m |}}, {{ :courses:be0b17mtb:ss24-25:week10:mouseutility.m |}}, {{ :courses:be0b17mtb:ss24-25:week10:mybuttonrandcolor.m |}}, {{ :courses:be0b17mtb:ss24-25:week10:paint.m |}}, {{ :courses:be0b17mtb:ss24-25:week10:showgraph.m |}} __Homework:__ __Homework:__ [[ https://cw.felk.cvut.cz/brute/ | Submission system (BRUTE)]] ---- === 12th week === __Topic:__ APIs, Deep Learning, Curve Fitting Toolbox, Optimization __Materials:__ {{ :courses:be0b17mtb:ss24-25:week12:mtb_lectures_2024_12.pdf | Lecture 12: APIs, Deep Learning, Curve Fitting Toolbox, Optimization}} __Solutions:__ {{ :courses:be0b17mtb:ss24-25:week12:mtb_lectures_2024_12sol.pdf | Lecture 12: Solutions}} ---- === 13th week === __Topic:__ Bonus lecture on a selected topic. __Materials:__ {{ :courses:be0b17mtb:ss24-25:week12:mtb_l12B_std.pdf | Lecture 13A (Bonus): Symbolic Math in MATLAB}} __Materials:__ {{ :courses:be0b17mtb:ss24-25:week12:mtb_l13_std.pdf | Lecture 13B (Bonus): Data Visualisation and Management}} __Bonus:__ {{ :courses:be0b17mtb:ss24-25:week12:MTB__Lectures__2024__Deep_Learning_Sol.pdf | Lecture Deep learning: APIs, Curve fitting, Deep learning, Optimization }} ---- === 14th week === __Topic:__ [[courses:mtb:course_conditions|Final test]], [[courses:mtb:projects:start|project presentation]], discusion, [[courses:mtb:course_conditions|credit assignment]]. ----