
MATLAB Course
Master MATLAB from the ground up and gain the technical computing skills that engineers and scientists rely on every day. This course covers everything from matrix operations and data visualisation to machine learning and parallel computing. Whether you're solving differential equations or building interactive apps, you'll finish with a toolkit that delivers real results.
What you will learn:
You will learn to navigate the MATLAB environment, write efficient scripts, and work with vectors, matrices, and multiple data types. The course covers control flow, modular function design, and object-oriented programming so your code stays organised and scalable. You will import and manage real-world datasets, create professional visualisations, and apply numerical methods including integration, root finding, and ODE solvers. Advanced topics include machine learning workflows, GPU-accelerated computing, Simulink modelling, and GUI development with App Designer. You will also practise version control with Git and produce polished technical reports using MATLAB Live Scripts.
How you study practically MATLAB Course
How you practise MATLAB Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsMATLAB Environment and Fundamentals
MATLAB Environment and Fundamentals
Lesson 1 • Vectors and Matrices Basics
Teaches creation, indexing, and basic manipulation of vectors and matrices. Provides the core data structure used throughout MATLAB programming.
Lesson 2 • Scripts and the MATLAB Path
Explains how to write, save, and execute script files and manage the search path. Enables organised, reproducible workflows from the start.
Lesson 3 • Variables, Data Types, and Operators
Introduces numeric, character, logical, and complex data types alongside arithmetic and relational operators. Forms the data-handling foundation for every later topic.
Lesson 4 • Navigating the MATLAB Interface
Covers the Command Window, Editor, Workspace, and Current Folder panels. Establishes the working environment needed for all subsequent exercises.
Lesson 5 • Getting Help and Documentation
Demonstrates built-in help commands, the documentation browser, and online resources. Equips learners to solve problems independently throughout the course.
Chapter 2HideHide detailsSee detailsMatrix Operations and Linear Algebra
Matrix Operations and Linear Algebra
Lesson 1 • Sparse Matrices and Performance
Teaches sparse matrix storage, creation, and efficient operations for large datasets. Prepares learners to handle memory-intensive linear algebra problems.
Lesson 2 • Eigenvalues and Decompositions
Introduces eigenvalue analysis, LU, QR, and singular value decompositions. Provides tools for dimensionality reduction and stability analysis.
Lesson 3 • Advanced Matrix Manipulation
Covers reshaping, concatenation, transposition, and logical indexing of matrices. Extends basic matrix skills into flexible data-restructuring techniques.
Lesson 4 • Matrix Arithmetic and Element-Wise Ops
Distinguishes matrix multiplication from element-wise operations and covers division and power variants. Prevents common errors in numerical computations.
Lesson 5 • Solving Linear Systems
Applies backslash operator and matrix inverse to solve Ax=b problems. Connects linear algebra theory to practical engineering computations.
Chapter 3HideHide detailsSee detailsProgramming Constructs and Control Flow
Programming Constructs and Control Flow
Lesson 1 • Error Handling and Debugging
Introduces try-catch blocks, error messages, and the MATLAB debugger. Builds habits for writing robust, fault-tolerant programmes.
Lesson 2 • Loop Structures
Teaches for and while loops, including break and continue control. Provides iteration tools essential for numerical algorithms and data processing.
Lesson 3 • Code Style and Best Practices
Establishes naming conventions, modular design, and code readability standards. Ensures maintainable code suitable for collaborative and professional environments.
Lesson 4 • Conditional Statements
Covers if-elseif-else and switch-case constructs for decision-making. Enables programmes to respond dynamically to varying input conditions.
Lesson 5 • Vectorisation and Logical Indexing
Replaces explicit loops with vectorised expressions and logical masks for speed. Demonstrates MATLAB's most powerful performance optimisation technique.
Chapter 4HideHide detailsSee detailsFunctions and Modular Programming
Functions and Modular Programming
Lesson 1 • Variable Scope and Workspaces
Explains local, global, and persistent variables and their scope rules. Prevents subtle bugs caused by unintended variable sharing.
Lesson 2 • Anonymous and Nested Functions
Introduces anonymous function handles and nested function definitions. Enables compact, flexible function design for callbacks and numerical solvers.
Lesson 3 • Writing and Calling Functions
Covers function syntax, input/output arguments, and calling conventions. Establishes the building block of modular MATLAB programming.
Lesson 4 • Function Documentation and Testing
Covers H1 lines, help text blocks, and basic unit testing with assert. Ensures functions are self-documenting and verifiably correct.
Lesson 5 • Recursive Functions
Teaches recursion principles, base cases, and stack depth considerations. Applies recursive thinking to classic algorithms implemented in MATLAB.
Chapter 5HideHide detailsSee detailsData Import, Export, and Management
Data Import, Export, and Management
Lesson 1 • Reading and Writing Text Files
Covers importdata, readmatrix, writematrix, and low-level file I/O for text formats. Connects raw data files to the MATLAB workspace.
Lesson 2 • Spreadsheet and Binary Data
Teaches readtable, writetable, and MAT-file operations for Excel and binary formats. Enables seamless data exchange with common office and scientific tools.
Lesson 3 • Structures and Cell Arrays
Covers struct and cell array creation, access, and manipulation for heterogeneous data. Extends data organisation beyond uniform numeric arrays.
Lesson 4 • Database and Web Data Access
Introduces MATLAB's database connectivity and web API calls using webread. Enables integration of live external data sources into workflows.
Lesson 5 • Tables and Categorical Arrays
Introduces the table data type, variable names, and categorical arrays for labelled data. Provides a structured container for heterogeneous real-world datasets.
Chapter 6HideHide detailsSee detailsData Visualisation and Plotting
Data Visualisation and Plotting
Lesson 1 • Specialised and Interactive Plots
Introduces heatmaps, geographic plots, and interactive data cursors. Expands the visualisation toolkit for domain-specific analytical needs.
Lesson 2 • 3D Visualisation Techniques
Covers surf(), mesh(), contour(), and 3D scatter plots for spatial data. Extends visualisation capability to three-dimensional engineering datasets.
Lesson 3 • 2D Plotting Fundamentals
Covers plot(), scatter(), bar(), and histogram() for standard 2D charts. Establishes core visualisation skills applied throughout the course.
Lesson 4 • Figure Customisation and Annotation
Teaches axes properties, legends, colormaps, and text annotations. Produces clear, professional figures suitable for reports and publications.
Lesson 5 • Subplots and Multiple Axes
Introduces subplot(), tiledlayout(), and multiple axes for comparative displays. Enables side-by-side visualisation of related datasets.
Chapter 7HideHide detailsSee detailsNumerical Methods and Analysis
Numerical Methods and Analysis
Lesson 1 • Interpolation and Curve Fitting
Covers interp1, interp2, and polyfit for data interpolation and regression. Provides tools for estimating values between measured data points.
Lesson 2 • Fourier Analysis and Signal Processing
Covers FFT, power spectral density, and basic filtering operations. Introduces frequency-domain analysis for signal and data processing tasks.
Lesson 3 • Numerical Integration and Differentiation
Teaches integral(), trapz(), and gradient() for computing areas and derivatives. Connects calculus concepts to practical numerical computation.
Lesson 4 • Root Finding and Optimisation
Applies fzero, fsolve, fminbnd, and fminunc to locate roots and optima. Enables automated solution of nonlinear equations and objective minimisation.
Lesson 5 • Ordinary Differential Equations
Introduces ode45, ode23, and ode15s for solving initial-value problems. Applies ODE solvers to dynamic system simulation.
Chapter 8HideHide detailsSee detailsObject-Oriented Programming in MATLAB
Object-Oriented Programming in MATLAB
Lesson 1 • Introduction to MATLAB Classes
Explains the classdef syntax, value vs. handle classes, and basic class structure. Establishes the conceptual foundation for object-oriented design in MATLAB.
Lesson 2 • Methods and Operator Overloading
Covers ordinary methods, static methods, and overloading arithmetic operators. Enables intuitive, domain-specific behaviour for custom class objects.
Lesson 3 • Inheritance and Polymorphism
Teaches single and multiple inheritance, method overriding, and abstract classes. Supports hierarchical design patterns for extensible software.
Lesson 4 • Designing a Complete OOP Application
Integrates classes, inheritance, and events into a cohesive mini-application. Consolidates all OOP concepts through a realistic end-to-end design exercise.
Lesson 5 • Events and Listeners
Introduces event declaration, notify(), and addlistener() for reactive programming. Enables loosely coupled component communication in larger applications.
Your valid completion certificate
This course is for you:
Engineering students: needing a reliable computational tool for coursework.
Research scientists: wanting to automate repetitive data analysis and reporting tasks.
Mechanical or electrical engineers: ready to replace spreadsheets with serious numerical computing.
Data analysts: looking to expand their technical toolkit beyond standard business software.
Physicists or mathematicians: seeking hands-on programming skills for simulation work.
Career changers: entering technical fields and needing credible computational programming experience.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top training programmes
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















