\( \LaTeX \) and Matlab; Basic Commands and Syntax of \( \LaTeX \) and Matlab; Working within a Research Group via Subversion; Arrays and Matrices; Scripts and Function in Matlab; Commands and Environments in \( \LaTeX \); More on Matlab Functions; Toolboxes of Matlab; Packages in \( \LaTeX \); Graphics in Matlab; Handling Graphics and Plotting in \( \LaTeX \); Advanced Techniques in Matlab: memory allocation, vectoristaion, object orientation, scoping, structures, strings, file streams.
For further information see the academic catalog: IAM591 - Programming Techniques in Applied Mathematics I
Course Objectives
At the end of this course, the student will learn:
- basic programming techniques
- writing their own procedures and functions
- handling with graphics and functions
- cooperating and working with others using subversion
- debugging and optimising their programs
- reporting their work in scientific typesetting using \( \LaTeX \)
Course Learning Outcomes
Student, who passed the course satisfactorily will be able to:
- collaborate with members of their groups while improving their coding
- prepare their reports and presentations in scientific typesetting \( \LaTeX \)
- learn and improve their Matlab knowledge in programming
Tentative (Weekly) Outline
- Introduction: installation and basics
- Basic Commands and Syntax: \( \LaTeX \) and Matlab
- Subversion: getting ready to collaborate
- Basic Programming Structures and Datatypes
- Arrays and Matrices
- Defining Commands and Environments in \( \LaTeX \)
- Scripts and Functions in Matlab
- Working with Function Handles in Matlab
- Toolboxes and Environments
- Graphics: handling and plotting
- Optimising and Debugging the Codes
- Object Orientation Programming (OOP): basics
- Project Presentations: the beamer class
Course Textbook(s)
- Tobin A. Driscoll, Learning MATLAB, SIAM, 2009
- Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl, The Not So Short Introduction to LaTeX 2e, 2016 (https://tobi.oetiker.ch/lshort/lshort.pdf)