====== BE0B17MTB -- Matlab ====== Students will learn how to efficiently use both basic and advanced Matlab functions, including graphic user interface design. Emphasis will be put on problem analysis and implementation, understanding Matlab documentation, debugging user-defined functions and independent work with Matlab (proved by work on the project). Knowledge acquired can be applied to a broad spectra of courses taught at FEE (processing labs, final projects) and can be used in future professional career. Coronavirus disease -- Measures taken - Following the order of the Rector of CTU and the Dean of FEE, the classes continues as on-line courses. We choose Microsoft Teams as the main platform, please install it as the standalone application (preferred) or a browser add-on. The invitation to the MTB room was sent on March 18. - The PDF materials for the upcoming week will be always posted on the webpage of the course and in the Teams course room one week before. - Go through the presentation and study all content (the slides with the grayed background are bonus materials, to be studied optionally). Try to work out all the examples. - A short summary will be given by the teacher during the regular class hours (Mon 4:15 PM, Czech, Wed 4:15 PM, English) each week following the self-studying block. All the questions raised by the students will be addressed. Please, write these questions into the chat of a channel corresponding to the lecture you would like to ask about. - In case of any questions use the tag [#N], where N is the number of the question posed in the chat. In case of the same/similar questions, it makes it possible to group the questions and answer them together. - Schedule for the homework assignments, projects' assignment and the classification of the course remain the same. In case you will not get the invitation from Teams today or if you have any questions related to the organization of the on-line teaching, write us an email. When you log in to the Teams room, use the chat there consistently. **conditions of credit award**: * to hand-in a project (deadline: last week of the semester, max. 50p) * to pass written test (last week of the semester, min. 50% success rate, max. 20p) * to gather points during semester (30 points, min. 50%): a short test during semester (15 points), homeworks (3×5 points) * max. 2 missed classes (more absences after prior arrangement only) Final grade: 90-100 points - A (excellent) 80-89 points - B (very good) 70-79 points - C (good) 60-69 points - D (satisfactory) 50-59 points - E (sufficient) 0-49 points - F (failed) ---- Links to download Matlab: https://download.cvut.cz/ (CTU students) http://svti.fel.cvut.cz/en/services/software/matlab.html (FEE students) ---- Link to homework and test scores: Link to project submission: ---- **Outline and syllabus, Outline and syllabus of exercises** ---- 1. Introduction, information on the course, Matlab environment, basic math operators {{ :courses:be0b17mtb:mtb_course_information.pdf | Course Information}} {{ :courses:be0b17mtb:mtb00_introduction.pdf | Introduction}} {{ :courses:be0b17mtb:mtb01_matlab_environment_basic_math_operators_st.pdf | Lecture, week 01}} ---- 2. Vectors and matrices {{ :courses:be0b17mtb:mtb_02_vectors_matrices_st.pdf | Lecture, week 02}} ---- 3. Indexation, relational and logical operators {{ :courses:be0b17mtb:mtb_03_en_indexing_rel_log_op_st.pdf | Lecture, week 03}} ---- 4. Loops and program branching {{ :courses:be0b17mtb:mtb_lecture04_en.pdf | Lecture, week 04}} ---- 5. Functions and debugging {{ :courses:be0b17mtb:mtb_lecture05_en.pdf | Lecture, week 05}} ---- 6. Cells, strings and structures {{ :courses:be0b17mtb:mtb_lecture06_en.pdf | Lecture, week 06}} ---- 7. Visualization {{ :courses:be0b17mtb:mtb_lecture07_en.pdf |Lecture, week 07}} ---- 8. Static GUI (Graphical User Interface) {{ :courses:be0b17mtb:mtb_lecture08_en.pdf |Lecture, week 08}} ---- 9. Dynamic GUI {{ :courses:be0b17mtb:mtb_lecture09_en.pdf |Lecture, week 09}} ---- 10. Timer, sorting operations, profiler {{ :courses:be0b17mtb:mtb_lecture10_en.pdf |Lecture, week 10}} ---- 11. Set operators, error treatment {{ :courses:be0b17mtb:mtb_lecture11_en.pdf |Lecture, week 11}} ---- 12. Symbolic math {{ :courses:be0b17mtb:mtb_lecture12_en.pdf |Lecture, week 12}} ---- 13. Test, project finalization ---- 14. (Reserve) ---- **Recommended literature**: [1] Attaway, S.: A Practical Introduction to Programming and Problem Solving, 3rd ed., Butterworth-Heinemann, 2013. [2] Hahn, B., Valentine, D.: Essential Matlab for Engineers and Scientists, 5th ed., Academic Press, 2013. [3] Kiusalaas, J.: Numerical Methods in Engineering with Matlab. Cambridge University Press, 2005. [4] Mathews, J. H., Fink, K. D.: Numerical Methods Using Matlab. Prentice Hall, 1999 ---- **Contact**: Lecturer: Pavel Valtr, https://elmag.fel.cvut.cz/profile-main/165?language=en