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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

Course Information

Introduction

Lecture, week 01

Solution, week 01


2. Vectors and matrices

Lecture, week 02

Solution, week 02


3. Indexation, relational and logical operators

Lecture, week 03

Solution, week 03

Homework 1


4. Loops and program branching

Lecture, week 04

Solution, week 04


5. Functions and debugging

Lecture, week 05

Solution, week 05

Homework 2


6. Cells, strings and structures

Lecture, week 06

Solution, week 06


7. Visualization

Lecture, week 07

Solution, week 07


8. Static GUI (Graphical User Interface)

Lecture, week 08

Solution, week 08


9. Dynamic GUI

Lecture, week 09

Solution, week 09, gui.m, showgraph.m, paint.m

Homework 3, problem3.p


10. Timer, sorting operations, profiler

Lecture, week 10

Solution, week 10


11. Set operators, error treatment

Lecture, week 11

Solution, week 11


12. Symbolic math

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

courses/be0b17mtb/start.txt · Last modified: 2020/05/13 17:56 by capekmi2