Cookies on this website
We use cookies to ensure that we give you the best experience on our website. If you click 'Continue' we'll assume that you are happy to receive all cookies and you won't see this message again. Click 'Find out more' for information on how to change your cookie settings.
Skip to main content

This course is scheduled in Trinity term.

This is a 6 week ONLINE course starting on 8 May and finishing on 19 June 2019.

Applications for this course have now closed.


This course aims to give students a good understanding of the MATLAB programming language, and the use of MATLAB in data analysis, numerical calculus, linear algebra and the solution of ODEs. Where applicable, a revision of elements of A-level mathematics needed for these areas is provided. Elements of software engineering are covered to give students the ability to write well-structured code, as well as how to use MATLAB to present your work using movies or Graphical User Interfaces (GUIs).


The course comprises 6 units of study. The first three are compulsory and must be completed as a condition of accepting a place on the course. Following completion of the first three units there will be an online assessment. All 6 units will be available to complete online for a period of 6 weeks.

Units 4,5 and 6 are more advanced units and completion is optional.

You will need to have least A-level maths in order to complete this course.

An online tutor will be available at specific times each week to answer your queries.



Unit 1:    Basic introduction to MATLAB

 * In this introductory unit you will learn the basics of MATLAB, from how to start MATLAB through to how to use it to write simple code  and to use basic graphic capabilities of MATLAB. The aim of this unit is for you to acquire a familiarity with MATLAB and to learn a few basic commands.

Unit 2:    Data analysis, image analysis and basic statistics in MATLAB

 * Data analysis and statistics are the cornerstones of most quantitative disciplines. MATLAB has many inbuilt commands  for calculating statistics from large data-sets. In this unit we will look at some of the MATLAB inbuilt statistical  commands and also use of MATLAB to perform some common data analysis techniques. By the end of the unit you should be able  to perform simple statistical analyses on data-sets and have gained an understanding of how to use MATLAB to generate  various types of random samples. We will also learn how to read data (including images) into MATLAB, how to display  this data, how to process this data and how to write the data back to a file.

Unit 3:    Basic calculus in MATLAB

 * The purpose of this unit is to use MATLAB to carry out many of the analytical mathematical techniques that you know. We will look at traditional methods of numerical differentiation and integration as well as root-finding algorithms. Also included is a section on Fourier series which allow  discontinuous functions to be approximated by sums of continuous functions. The aim of the unit is to show you how to use MATLAB to undertake all these  operations and also to give you practice in creating MATLAB functions.


Optional Further Units:

Unit 4:    Linear algebra in MATLAB

 * The solution of systems of linear equations forms the basis of many techniques in applied mathematics and statistics, so numerical  linear algebra forms perhaps the most important set of tools in scientific programming. MATLAB has been developed specifically to handle matrix and vector  operations (hence its name is  A Portmanteau of Matrix and Laboratory), and has some particularly efficient and effective inbuilt commands to enable the  easy manipulation of matrices and vectors, and very straightforward solutions of linear systems (and hence of nonlinear systems).  The aim of this unit is to show you how to use the inbuilt functionality to manipulate vectors and matrices and to solve the linear system Ax=b. More  importantly, you will see which methods are appropriate in which situation.

Unit 5:    Solving ODEs in MATLAB

 * Systems of Ordinary Differential Equations (ODEs) are used to model many physical and biological systems. MATLAB contains a collection of ODE solvers, which are ideal for investigating such systems. The aim of this unit is to enable you to understand and use these solvers. In addition you will see how to tell which solver is appropriate in which situation.

Unit 6:    Software engineering and scientific computing

 * This unit contains exercises designed to show you how to produce well-structured and efficient code. It is also important to be able to represent the results of your work in the best possible way. In this unit you will therefore also learn how to construct a simple Graphical User Interface (GUI) for your code and how to produce movies in MATLAB to present your results.


6 Weeks










Booking Instructions

Please read the updated instructions before booking. 

Terms and Conditions

Please read the Terms and Conditions for course booking and attendance. These have been updated for Trinity Term 2019.


Vicarious Trauma Workshop 28 May - this is run by the Social Sciences Division and places are subject to availability.

Understanding Intellectual Property (IP) workshop, 6 June. Open to all University students, researchers and staff. Provided by Research Services, Oxford University Innovation and the Careers Service.

'Academic English' courses available at the Oxford University Language Centre to help international students and staff improve their academic communication.

Limited spaces available for non-RDM MSD research staff on the RDM Learning and Development programme

iSkills for the Medical Sciences Division: Introduction to Mendeley (run by Bodleian iSkills) - book now for places during April-July.

Mixing it up mixed research methods course at the Department for Continuing Education (free for Oxford DPhil students) - 23 April to 11 June

Three Minute Thesis Competition launched, deadline 25 May 

Writing a medical conference abstract 11 June

How and why to undertake a systematic review 21 June 

Forthcoming events

Preparing for learning and teaching at Oxford

Thursday, 30 May 2019, 10am to 4pm

This course is scheduled each term.

Large group and lecturing

Monday, 03 June 2019, 9.30am to 4.30pm

This course is scheduled each term.

Transfer of Status

Tuesday, 04 June 2019, 9.30am to 12.30pm

COURSE FULL This course is scheduled each term.

Writing a transfer report

Wednesday, 05 June 2019, 2pm to 5pm

COURSE FULL This course is scheduled each term.

Research Group Leadership

Monday, 10 June 2019, 9.30am to 4pm

Introduction to statistics (Group A)

Tuesday, 11 June 2019, 9.30am to 12.30pm

This course is scheduled in Michaelmas and Hilary term. Due to the high demand two more session were added in Trinity term.