Training Courses

OPTI-NUM solutions offers introductory, intermediate and advanced training courses, to teach you the latest Technical Computing and Model-Based Design techniques. These training courses are compiled from resources throughout the world, and provide fast-track, hands-on experience in the use of MATLAB, Simulink, Stateflow and other MathWorks products for a variety of applications.

All of our training is presented by experienced, active MATLAB and Simulink engineers and consultants, who keep the information they present relevant, practical and up-to-date.

OPTI-NUM solutions is able to offer the following training courses either at our offices in Johannesburg or at your company’s premises:

Introductory Courses:

Intermediate Courses:

Advanced Courses:

 

Request

 

View Public Course Schedule

MATLAB Fundamentals

MATLAB Fundamentals is a three-day course that provides a comprehensive introduction to the MATLAB technical computing environment. This course is intended for beginning users and those looking for a review. No prior programming experience or knowledge of MATLAB is assumed, and the course is structured to allow thorough assimilation of ideas through hands-on examples and exercises. MATLAB competency is developed in a natural way, with an emphasis on practical application. Themes of data analysis, visualization, modelling, and programming are explored throughout the course. Topics Include:

  • Working with the MATLAB user interface
  • Entering commands and creating variables
  • Performing analysis on vectors and matrices
  • Visualizing vector and matrix data
  • Working with data files
  • Working with data types
  • Automating commands with scripts
  • Writing programs with logic and flow control
  • Writing functions

(NOTE: This course can presented as a general course, or can include specific examples and techniques for Aerospace and Defence, Financial Applications, or Life Sciences)

Course Length: 3 days
Prerequisites: Undergraduate level mathematics and familiarity with basic computer operations is required.

MATLAB for Building Graphical User Interfaces

MATLAB for Building Graphical User Interfaces (GUIs) is a one-day course on techniques for creating easy-to-use, graphical front-ends to MATLAB code. This is a hands-on course which includes the implementation of graphical calculator as a case study. Topics include:

  • How to build GUIs using MATLAB and GUIDE
  • Design and layout considerations
  • Handle Graphics
  • The GUI file(s)
  • Working with user interface controls
  • Callback programming and various advanced topics


Course Length
: 1 day
Prerequisites: An intermediate course advised for those familiar with MATLAB. MATLAB Fundamentals provides you with the required prerequisites.

Image Processing with MATLAB

This two-day course shows how to perform various image processing techniques using Image Processing Toolbox. The course explores the different types of image representations, how to enhance image characteristics, image filtering, and how to reduce the effects of noise and blurring in an image. It also introduces different methods used to extract features and objects within an image, image registration, and a few techniques for reconstructing images/objects.

Course Length: 2 days
Prerequisites: An intermediate course advised for those familiar with MATLAB. MATLAB Fundamentals provides you with the required prerequisites.

MATLAB Based Optimization Techniques

An introduction to applied optimization in the MATLAB environment, focusing on using Optimization Toolbox and Genetic Algorithm and Direct Search Toolbox. The course introduces students to formulating and implementing optimization problems in the MATLAB environment. Emphasis is on problem identification, formulation, and choosing the appropriate optimization function for the problem at hand. General techniques for producing usable output in numerical and graphical form are also discussed. The course includes hands-on examples from a cross-section of application areas to reinforce important concepts.

Course Length: 1 day
Prerequisites: An intermediate course advised for those familiar with MATLAB. MATLAB Fundamentals provides you with the required prerequisites.

Advanced MATLAB Programming Techniques

Advanced MATLAB Programming Techniques provides hands-on experience using the features in the MATLAB language to write efficient, robust, and well organized code. These concepts form the foundation for writing full applications, developing algorithms, and extending product capabilities. Details of performance optimization are covered throughout the course, as well as tools for writing, debugging, and profiling code. Topics Include:

  • Programming for correctness
  • Structuring data
  • Structuring code
  • Classes and objects


Course Length
: 1 day
Prerequisites: An advanced course advised for those familiar with MATLAB. MATLAB Fundamentals provides you with the required prerequisites.

Statistical Methods in MATLAB

This course provides an introduction to statistical tools in MATLAB and Statistics Toolbox including:

  • Data file input and output
  • Handling large and incommensurate data sets
  • Computing descriptive statistics
  • Statistical plotting and visualization
  • Fitting distributions to data
  • Bivariate and multivariate regression
  • Random number generators, simulations, and basic inferential method


Course Length
: 1 day
Prerequisites: An advanced course advised for those familiar with MATLAB. MATLAB Fundamentals provides you with the required prerequisites.

MATLAB for Data Processing and Visualization

MATLAB for Data Processing and Visualization is an intermediate-level course focusing on the details of data management and visualization techniques, from reading various formats of data files to producing customized publication-quality graphics. Emphasis is given to creating scripts that extend the basic features provided by the MATLAB language. Hands-on examples explore features for efficiently organizing and presenting data, providing a practical set of tools for further data analysis. Topics include:

  • Importing Data
  • Organizing Data
  • Visualizing Data
  • Exporting Data


Course Length
: 1 day
Prerequisites: An intermediate course advised for those familiar with MATLAB. MATLAB Fundamentals provides you with the required prerequisites.

MATLAB for Portfolio Optimization

MATLAB for Portfolio Optimization is a one-day course on using the MATLAB software to effectively optimize a portfolio based on risk versus reward analysis. This hands-on course will walk the student through the process of importing asset values, portfolio creation and optimization, as well as analysis of portfolio robustness. Topics include:

  • Importing data from a database
  • Importing data from a datafeed
  • Visualization and statistical analysis of data
  • Minimizing portfolio volatility
  • Generating the Efficient Frontier
  • Backtesting of portfolios
  • Maximum drawdown as a measure of risk
  • Genetic algorithms and multi-objective optimization


Course Length
: 1 day
Prerequisites: An intermediate course advised for those familiar with MATLAB. MATLAB Fundamentals provides you with the required prerequisites.

Simulink for System and Algorithm Modelling

This course is for engineers who are new to system and algorithm modelling and design validation in Simulink®. It demonstrates how to apply basic modelling techniques and tools to develop Simulink block diagrams. Topics include:

  • Creating and modifying Simulink models and simulate system dynamics
  • Modeling continuous-time, discrete-time, and hybrid systems
  • Modifying solver settings for simulation accuracy and speed
  • Building hierarchy into a Simulink model
  • Creating reusable model components using subsystems, libraries, and model references


Course Length
: 2 days
Prerequisites: Knowledge of MATLAB basics. MATLAB Fundamentals provides you with the required prerequisites.

Model Management and Verification in Simulink

This course describes how you can use Simulink models throughout a traditional design process. Using the Simulink environment and a number of add-on products*, it teaches techniques for applying Model-Based Design in a common design workflow. This course is intended for intermediate or advanced Simulink users. Topics include:

  • Interface control of Simulink subsystems and models
  • Managing requirements in Simulink models
  • Best practices for partitioning models using Simulink subsystems, libraries, and model references
  • Establishing and enforcing modeling standards
  • Testing a Simulink model for accuracy and coverage
  • Documenting a Simulink model

*Products discussed in this course are: MATLAB®, Simulink®, Simulink® Verification and Validation™, Simulink® Design Verifier™, SystemTest™, and Simulink® Report Generator™

Course Length: 2 days
Prerequisites: Knowledge of Simulink is assumed. Simulink for System and Algorithm Modelling provides you with the required prerequisites.

Stateflow for Logic Driven System Modelling

Stateflow for Logic-Driven System Modelling is a two-day, hands-on course that covers the use of Stateflow in implementing complex decision flows and finite-state machines. The course is designed for Simulink users who wish to model and simulate event-driven and logic systems. It focuses on how to employ flow graphs, state machines, and truth tables in Simulink designs. Topics include:

  • Modelling complex logic flows
  • Modelling state machines
  • Implementing hierarchical state machines
  • Implementing multiprocessing state machines
  • Using events in state charts
  • Calling functions from state charts
  • Implementing truth tables
  • Managing the Stateflow design interface


Course Length
: 2 days
Prerequisites: Knowledge of MATLAB and Simulink is assumed. MATLAB Fundamentals, and Simulink for System and Algorithm Modelling provides you with the required prerequisites. Knowledge of C programming is helpful.

Integrating Code with Simulink

This one-day course presents multiple methods for integrating code into Simulink® models. The focus is on integrating C and MATLAB®. Topics discussed include C MEX S-functions, Embedded MATLAB™ code, and the Legacy Code Tool for wrapping external C functions into Simulink.

Course Length: 1 day
Prerequisites: Knowledge of MATLAB, Simulink, and C programming, is assumed. MATLAB Fundamentals, and Simulink for System and Algorithm Modelling provides you with the required product knowledge prerequisites.

 

MATLAB and Simulink for Control Design Acceleration

This is a two day hands-on course designed to provide a general understanding of how to use The MathWorks suite of control system design tools to accelerate the design process for closed loop control systems. Topics include:

  • Control System Design Overview
  • System Modelling
  • System Analysis
  • Control Design
  • Controller Implementation


Course Length
: 2 days
Prerequisites: An intermediate to advanced level course advised for those familiar with MATLAB and Simulink and who have an understanding of terminology and concepts related to common control systems. MATLAB Fundamentals and Simulink for System and Algorithm Modelling provides you with the required prerequisites.