Octave Programming

GNU Octave

GNU Octave is a free and open-source alternative to MATLAB which shares its syntax (see more about compatibility).

We use GNU Octave because the following reasons:

  1. we have to use something for examples;
  2. it’s well-documented;
  3. it has a large (and growing) user base among scientists in academia and industry; and
  4. it has a large library of packages available for performing diverse tasks.
  5. it is free and open source software driven by community


To begin tackling this lesson, you will need to:


Setup Dowload files used on the lesson.
00:00 1. Analyzing Patient Data How can I process and visualize my data?
00:30 2. Writing Octave Scripts (m-files) How can I save and re-use my programs?
01:00 3. Repeating With Loops How can I repeat the same operations on multiple values?
01:30 4. Making Choices How can programs do different things for different data values?
02:00 5. Creating Functions How can I teach Octave how to do new things?
02:30 6. Defensive Programming How can I make sure my programs are correct?
03:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.

If you find bug, typo or wrong code, please create an issue via this link. You can also contribute to this project.