Matlab course

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.

The goal of the course is to provide an insight into more advanced properties of MATLAB like parallelism and data processing , as well as glancing at efficient coding practices, such  as vectorization and logical indexing.

Teaching will be interactive, the goal being “learning by doing”.

Supplementary course materials can be found on the course web page


  • Mon 12.2.2018 klo 12:00-15:00
  • Thu 15.2.2018 klo 12:00-15:00
  • Mon 19.2.2018 klo 12:00-15:00
  • Thu 22.2.2018 klo 10:00-13:00

Place: Otaniemi, Otakaari 1, NOKIA (the auditorium next to student’s HUB/cafeteria, also known as U135a)

This is a tentative schedule:
Session 1: Data handling – importing, processing, maybe even some rudimentary analysis

Lecture 1 (Due to time constraints, we had to skip the section “Data smoothing”)

Exercise 1

Most of our example data can be found here

The lecture assignments and the readtable demo:

Session 2: A MATLAB based approach to some aspects of numerics and mathematics

Lecture 2

Exercise 2 (some tuning may occur )

Session 3: Continuing ODEs a bit (approx. 1st half) and efficient coding practices in MATLAB (approx. 2nd half)

Lecture 3

Exercise 3 (see juliaDemo.m for hints)

The m-file demos are now available on the material page

Session 4: More in-depth look at parallelism and (very) short introduction into GPUarrays

Lecture 4

Exercise 4

gpuArray slides


The participants are expected to have some Matlab experience, for example the material of the first 3 lecture sessions of the course in Fall 2017 are certainly enough.

Mathworks has provided some great materials relevant to the course: link here.

There will be an exercise associated with each lecture. In order to get the course certificate, you will need to return three out of the four exercises. The deadline for returning the exercises is 15th March 12:00.

Juha has office hours on Fridays 14.00-15.00 at room M330a. If you want face-to-face help with the exercises, stop by.

Both Juha and Heikki will gladly answer emails about the exercises.

Lectures: Doc Heikki Apiola (D. Sc.), Juha Kuortti (Doctoral Candidate) / both Dept of Mathematics and Systems Analysis, SCI

Registration: follow the link

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 and other details:

  • Participants are expected to bring their own laptops with Matlab installed. For Aalto staff and students it is available at (Linux/Mac/Windows versions).

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

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