Matlab course / Fall 2016

Part of Scientific Computing in Practice lecture series at Aalto University.

Audience: Aalto employees and students.

About the course:

MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis and numerical computation in general.  — The Mathworks Inc.

One of the goals is to learn ways for efficient use of the Matlab language and to see some of the huge number of application possibilities in different kinds of applications in scientific computing, data handling and visualization.

Part 1 requires no previous knowledge of Matlab.

Part 2 is concerned with a little more advanced applications and topics, including efficiency in various forms like vectorization, logical indexing, pre-allocation of memory, some of which are already present in part 1. One of the goals is also to get understanding to parallel algorithms using Matlab’s Parrallel Computing Toolbox.

Teaching will be interactive, “learning by doing”.


  • Matlab part #1
    • Mon 31.10.2016, 12:00 – 15:00
    • Wed 2.11.2016, 12:00 – 15:00
    • Mon 7.11.2016, 12:00 – 15:00
    • Wed 9.11.2016, 12:00 – 15:00
  • Matlab part #2
    • Mon 21.11.2016, 12:00 – 15:00
    • Wed 23.11.2016, 12:00 – 15:00
    • Wed 30.11.2016, 12:00 – 15:00

NOTE: Session on Monday 28.11. will be cancelled

Course web-pages

Place: Otaniemi, Otakaari 1, U7 (that brand new auditorium next to HUB, also known as U135a)
Session 1:

  • Overview, getting started
  • vectors, matrices, arrays,
  • simple graphics

Session 2:

  • Functions, programming
  • More graphics
  • Selection of data, logical indexing, vectorization
  • Linear systems of equations, interpolation

Session 3:

  • Non-linear optimization, Least squares (regression)
  • “Function functions”, subfunctions, ODE

Session 4:

  • Cell arrays and Structs (“new” data structures)
  • Efficient coding, pre-allocation of memory, logical indexing, vectorization
  • Tools for estimating efficiency, profiling
  • Files, handling of data
  • Some image processing examples (?)

This is a tentative schedule, some of the topics mentioned may be postponed to the course Matlab 2.

Lectures: Doc Heikki Apiola (D. Sc.),  Juha Kuortti (M. Sc.)

Registration: closed

Cost: Free of charge for Aalto employees and students.

No-show: If you registered but then it has happened so that you can’t attend the course, please let us know!

Course prerequisite requirements:

  • For Matlab Basics and Matlab Advances: Participants are expected to bring their own laptops with Matlab installed. For Aalto staff and students it is available at (Linux/Mac/Windows versions).
  • For Matlab Advances: Matlab experience (like taking the Matlab Basics part if no Matlab experience at all), basic experience with Linux shell for ssh/examples running on Triton Linux cluster.

Course certificate: the course is not a part of official studying program, but we do provide participants with the course certificates. Each course will have a separate certificate that will require 100% attendance plus homework. Each course corresponds roughly to 1 ECTS (i.e. 12 hours of lecturing plus homework).

Additional course info at: heikki.apiola -at- / ivan.degtyarenko -at-

Course webpage: