UIMOIBP064 Scientific Software

Faculty of Philosophy and Science in Opava
Summer 2023
Extent and Intensity
0/2/0. 2 credit(s). Type of Completion: z (credit).
Teacher(s)
Ing. Jiří Blahuta, Ph.D. (seminar tutor)
Guaranteed by
Ing. Jiří Blahuta, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava
Timetable of Seminar Groups
UIMOIBP064/A: Tue 8:05–9:40 LAID, J. Blahuta
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives
The aim of the course is to provide knowledge and practical skills in MATLAB as a tool for numerical data processing and visualization. Students will learn the basics of syntax, commands, modeling and work in GUI environment. They will learn to create scripts, functions and create self-executing .exe applications usable in MS Windows environment. MATLAB provides users with not only graphical and computational tools, but also extensive function libraries along with a powerful fourth-generation programming language. At seminars, students learn how to use this tool and use its extensive capabilities in calculations, function rendering, 2D and 3D modeling and other activities.
Learning outcomes
Students will be able to:
- orientate in MATLAB environment;
- create simple scripts and calculations applications;
- Render functions in 2D and 3D.
Syllabus
  • 1. Introduction to MATLAB, history, Toolboxes, syntax.
  • 2. User interface, environment description, working modes, M-file editing.
  • 3. Variables, expressions and operators (constants, strings, operators, special characters).
  • 4. Creating own applications (M-files, scripts, user functions, stepping of functions and scripts, control commands IFthen, for).
  • 5. Matrices, vectors (operations with matrices, matrix decomposition into eigenvalues ​​and eigenvectors), polynomials, mathematical functions.
  • 6. Functions for working with data (displaying the progress of a function), working with functions.
  • 7. Graphical environment, object (2D graph creation, basic control functions, graph description and description, 3D drawing).
  • 8. Container data types (cell, structure), logical functions is, subsystems.
  • 9. Data import and export options, conversions, dialog boxes.
  • 10. Basic view of Image Processing Toolbox. ROI based operations.
  • 11. GUI design in GUIDE and compilation to EXE executable application.
  • 12. Other possibilities of MATLAB, Simulink, Callback function. S-functions, MEX-files.
Literature
    required literature
  • ŽENČÁK, Pavel. Matlab pro začátečníky i mírně pokročilé. Olomouc: Univerzita Palackého v Olomouci, 2013. ISBN 978-80-244-3412-4. info
    recommended literature
  • DUFFY, Dean G. Advanced engineering mathematics with MATLAB. Fourth edition. Boca Raton: CRC Press,Tyalor, 2017. ISBN 978-1-4987-3964-1. info
  • ATTAWAY, Stormy. Matlab: a practical introduction to programming and problem solving. 4th edition. Cambridge, MA: Elsevier, 2016. ISBN 978-0-12-804525-1. info
  • ZAPLATÍLEK K., DOLŇAR B. Matlab pro začátečníky. Praha, 2009. ISBN 978-80-7300-175-6. info
Teaching methods
Tutorials in computer lab
Assessment methods
Credit:
1. 75% attendance at seminars
2. Project in MATLAB
3. Written test, min 75%
Language of instruction
Czech
The course is also listed under the following terms Summer 2021, Summer 2022, Summer 2024, Summer 2025.
  • Enrolment Statistics (Summer 2023, recent)
  • Permalink: https://is.slu.cz/course/fpf/summer2023/UIMOIBP064