MATLAB Fundamentals, Data Science & Report Generation Training Course

Course CodeCourse Code


Duration Duration

126 hours (usually 18 days including breaks)

Requirements Requirements

  • Knowledge of basic mathematical concepts such as linear algebra, probability theory and statistics
  • No previous experience with MATLAB is needed

Overview Overview

In the first part of this training, we cover the fundamentals of MATLAB and its function as both a language and a platform.  Included in this discussion is an introduction to MATLAB syntax, arrays and matrices, data visualization, script development, and object-oriented principles.

In the second part, we demonstrate how to use MATLAB for data mining, machine learning and predictive analytics. To provide participants with a clear and practical perspective of MATLAB's approach and power, we draw comparisons between using MATLAB and using other tools such as spreadsheets, C, C++, and Visual Basic.

In the third part of the training, participants learn how to streamline their work by automating their data processing and report generation.

Throughout the course, participants will put into practice the ideas learned through hands-on exercises in a lab environment. By the end of the training, participants will have a thorough grasp of MATLAB's capabilities and will be able to employ it for solving real-world data science problems as well as for streamlining their work through automation.

Assessments will be conducted throughout the course to gauge progress.

Format of the course

  • Course includes theoretical and practical exercises, including case discussions, sample code inspection, and hands-on implementation.


  • Practice sessions will be based on pre-arranged sample data report templates. If you have specific requirements, please contact us to arrange.

Course OutlineCourse Outline

MATLAB for data science and reporting


Part 01: MATLAB fundamentals

    MATLAB for data analysis, visualization, modeling, and programming.

Working with the MATLAB user interface

Overview of MATLAB syntax

Entering commands
    Using the command line interface

Creating variables
    Numeric vs character data

Analyzing vectors and matrices
    Creating and manipulating
    Performing calculations

Visualizing vector and matrix data

Working with data files
    Importing data from Excel spreadsheets

Working with data types
    Working with table data

Automating commands with scripts
    Creating and running scripts
    Organizing and publishing your scripts

Writing programs with branching and loops
    User interaction and flow control

Writing functions
    Creating and calling functions
    Debugging with MATLAB Editor

Applying object-oriented programming principles to your programs


Part 02: MATLAB for data science

    MATLAB for data mining, machine learning and predictive analytics

Accessing data
    Obtaining data from files, spreadsheets, and databases
    Obtaining data from test equipment and hardware
    Obtaining data from software and the Web

Exploring data
    Identifying trends, testing hypotheses, and estimating uncertainty

Creating customized algorithms

Creating visualizations

Creating models

Publishing customized reports

Sharing analysis tools
    As MATLAB code
    As standalone desktop or Web applications

Using the Statistics and Machine Learning Toolbox

Using the Neural Network Toolbox


Part 03: Report generation

    Presenting results from MATLAB programs, applications, and sample data
    Generating Microsoft Word, PowerPoint®, PDF, and HTML reports.
    Templated reports
    Tailor-made reports
        Using organization’s templates and standards

Creating reports interactively vs programmatically
    Using the Report Explorer
    Using the DOM (Document Object Model) API

Creating reports interactively using Report Explorer
    Report Explorer Examples
        Magic Squares Report Explorer Example

    Creating reports
        Using Report Explorer to create report setup file, define report structure and content

    Formatting reports
        Specifying default report style and format for Report Explorer reports

    Generating reports
        Configuring Report Explorer for processing and running report

    Managing report conversion templates
        Copying and managing Microsoft Word , PDF, and HTML conversion templates for Report Explorer reports

    Customizing Report Conversion templates
        Customizing the style and format of Microsoft Word and HTML conversion templates for Report Explorer reports

    Customizing components and style sheets
        Customizing report components, define layout style sheets

Creating reports programmatically in MATLAB
    Template-Based Report Object (DOM) API Examples
        Functional report
        Object-oriented report
        Programmatic report formatting

    Creating report content
        Using the Document Object Model (DOM) API

    Report format basics
        Specifying format for report content

    Creating form-based reports
        Using the DOM API to fill in the blanks in a report form

    Creating object-oriented reports
        Deriving classes to simplify report creation and maintenance

    Creating and formatting report objects
        Lists, tables, and images

    Creating DOM Reports from HTML
        Appending HTML string or file to a Microsoft® Word, PDF, or HTML report generated by Document Object Model (DOM) API

    Creating report templates
        Creating templates to use with programmatic reports

    Formatting page layouts
        Formatting pages in Microsoft Word and PDF reports

Summary and closing remarks

Bookings, Prices and EnquiriesBookings, Prices and Enquiries

Guaranteed to run even with a single delegate!
Private Classroom
Private Classroom
Participants are from one organisation only. No external participants are allowed. Usually customised to a specific group, course topics are agreed between the client and the trainer.
Private Remote
From £19800
Private Remote
The instructor and the participants are in two different physical locations and communicate via the Internet. More Information

The more delegates, the greater the savings per delegate. Table reflects price per delegate and is used for illustration purposes only, actual prices may differ.

Number of Delegates Private Remote
1 £19800
2 £13950
3 £12000
4 £11025
Public Classroom
From £22500
Public Classroom
Participants from multiple organisations. Topics usually cannot be customised

The more delegates, the greater the savings per delegate. Table reflects price per delegate and is used for illustration purposes only, actual prices may differ.

Number of Delegates Public Classroom
1 £22500
2 £15325
3 £12933
4 £11738
Cannot find a suitable date? Choose Your Course Date >>
Too expensive? Suggest your price

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients