This is a work in progress, as I am still undergoing MATLAB training courses…

# MATLAB 30 Day Trial

MATLAB is Expensive Commercial Software however unlike the past, Mathworks have some sensible licensing prices for Student and Home User purposes. For Learning Purposes you can get started using the 30 Day Free Trial and then buy a Student or Home License:

- 30 Day Trial
- Check if your University/School has a Campus License
- Purchasing MATLAB
- Student – Cheapest Option for Student Use Only £59 Annual
- Home – Second Cheapest Option for Home Use Only £105 Annual
- Education – For Teaching and Academic Use £212 Annual/£424 Perpetual
- Standard – For Commercial Use (Expensive) £720 Annual/£1800 Perpetual

# MATLAB Training Academy

MATLAB offer a number of self-paced courses. There are two free courses, MATLAB Onramp and Deep Learning Onramp:

There are a number of Core MATLAB courses but unfortunately these can be expensive. I have taken MATLAB Fundamentals, MATLAB for Data Processing and Visualisation and MATLAB Programming Techniques.

Universities with Campus Subscriptions for Online Training may also have Solving Nonlinear Equations, Solving Ordinary Differential Equations with MATLAB, Introducation to Linear Algebra with MATLAB and Introduction to Statistical Methods with MATLAB. My University does not have these courses so I have not tried them.

# Introduction to Scalars, Matrices and Arrays

**Introduction to the MATLAB Command Windows, Variable Workspace and Assigning Variable Names [v]****Visualising Scalars, Vectors, Matrices and Pages [v]****Creating Scalars, Vectors, Matrices and Pages [v]****Character and Cell Arrays [v]**

# Operations (Element by Element and Array)

- Element by Element Operations – Addition (+ or .+)
**[v]** - Element by Element Operations – Subtraction (- or .-)
**[v]** - Element by Element Operations – Multiplication (.*)
**[v]** - Element by Element Operations – Division (./)
- Element by Element Operations – Exponentiation (.^)
- Array Operations – Multiplication (*)
- Array Operations – Division (/ or \)
- Array Operations – Exponentiation (^)
- Precedence

# Functions, Scripts and Custom Functions

**Example Inbuilt Functions Using Scalars, Vectors and Matrices (Element by Element Functions) [v]****Example Inbuilt Functions Using Scalars, Vectors and Matrices (Functions with Multiple Inputs)****[v]****Functions to Quickly Create Vectors Matrices****[v]****An Introduction to Scripts and Printing Text to the Command Window [v]**- Creating a Custom Function

# Tables

- Tables
**[v]**

# 2D Figures

**2D Line Plot [v]**- 2D Scatter Plot
**Post-Modification of a Figure****[v]**- Pie Chart
- Bar Graph
- Subplotting

# Interpolation and Curve Fitting

# Differentiation and Integration

**Integration [v]****Differentiation [v]**

# Trigonometry

# 3D Figures

- Fill Plot with Colormap
- Meshgrid
- Contour Plots
- PColor
- Surface Plots

# Importing and Exporting Text Files

# Binary

- Binary and Conditional Logic

# Loops

**An Introduction to For Loops: Finding the Rate of Continuous Growth (exp) [v]**- An Introduction to For Loops in Octave/MATLAB: Examining the Properties of a Magic Square Using For Loops
- Examining what exp is using a for loop exp =1 / (1-n) ^n
- log exp
- If, ElseIf and Else Loops

# Old

- 2D Line Plot old
- Interpolation old
- Polyfit and Polyval old
- A Script of Custom Colour Variables
- Working with Scalars – Using Octave/MATLAB as a Scientific Calculator
*Introduction to the Octave/MATLAB Workspace and Assigning Variable Names*- Introduction to Arrays Using Octave/MATLAB (Scalars, Vectors, Matrices and Higher Dimension Arrays)
*Mathematics Revision: Matrix Operations – Element by Element Operations and Array Operations*