MathWorks Certified MATLAB Professional Exam

Once you’ve obtained your Certified MATLAB Associate credential, you are ready to build on your certification portfolio and master the next level, Certified MATLAB Professional. Earning the Certified MATLAB Professional credential demonstrates you have expanded your basic MATLAB skills to include data processing and visualization, MATLAB programming techniques, and Building Interactive Applications in MATLAB


MATLAB for Data Processing and Visualization, MATLAB Programming Techniques, and Building Interactive Applications in MATLAB or equivalent experience using MATLAB plus Certified MATLAB Associate credential

Exam Duration 1 day

Objectives Tested

Data Processing and Visualization
Importing Data
  • Import only required columns of data from a text file.
  • Import a mixture of data types from arbitrarily formatted text files.
  • Import data from separate sections of a text file.
Organizing Data
  • Extract data from container variables.
  • Convert between different representations of dates and times.
  • Extract subsets of data using a logical condition.
  • Aggregate and count groups of data.
  • Process data with missing elements.
  • Create categorical arrays and use them for logical indexing.
Making Customized Visualizations
  • Determine property names and values associated with graphics objects.
  • Locate and manipulate graphics objects.
  • Customize plots by modifying properties of graphics objects.
Automating the Analysis Process
  • Extract data from structure arrays.
  • Create user-defined functions for importing, processing, and visualizing data.
  • Create scripts to automatically process multiple files in a directory.
Creating Images, Surfaces, and Animations
  • Interpolate irregularly spaced three-dimensional data.
  • Visualize three-dimensional data in two and three dimensions.
  • Create animations.


Programming Techniques
Utilizing Development Tools
  • Ensure code provides desired results by using integrated MATLAB code analysis and debugging tools.
  • Describe the concept of numerical accuracy.
  • Measure code performance using tools like the MATLAB Profiler.
Verifying Application Behavior
  • Write code that provides tests for desired application behavior.
  • Use a test suite to automatically verify application behavior.
Creating Robust Applications
  • Call query functions to determine properties of variables.
  • Implement a try-catch construct, along with MException objects, for handling error conditions.
  • Define default values for function inputs.
  • Write code to validate assumptions about function inputs and provide customized error messages for violations.
Structuring Code
  • Select an appropriate type of MATLAB function based on requirements for function visibility and workspace access.
  • Determine which function a program will call when multiple possibilities exist.
  • Create and call an anonymous function handle to change the interface to an existing function.
Structuring Data
  • Extract and manipulate subsets of data from various data set organizations.
  • Select the most appropriate data type for an application by considering factors such as memory usage and efficiency of data extraction.
  • Convert and concatenate data stored in various data types.
Managing Data Efficiently
  • Explain memory usage when passing arrays to functions.
  • Write code for preallocating various types of arrays.
  • Use vectorization techniques to improve code performance.
Creating a Toolbox
  • Create documentation for a custom toolbox.
  • Package code and documentation as a custom toolbox.


Building Interactive Applications
Graphics Objects
  • State the layers in the graphical object hierarchy in MATLAB.
  • Create a MATLAB graphics object.
  • Determine graphics object properties and acceptable values.
  • Obtain a variable that refers to a graphics object.
  • Modify properties of a graphics object.
Components of an Interface
  • State the order of execution of the application code throughout the lifetime of the application.
  • Add a graphical control, such as a pushbutton, to a MATLAB figure window.
  • Specify behavior of a graphical control by associating it with MATLAB code.
Programming Considerations for Interactive Applications
  • Organize graphics objects to facilitate passing them into callbacks.
  • Write a function for use as a callback.
  • Pass user-defined data into callback functions.
  • Organize interface creation code and callbacks into a single MATLAB file.
Creating Interfaces Using GUIDE
  • Modify behavior of graphical objects created by GUIDE.
  • Use GUIDE to lay out user interface objects.
  • Assign unique names to graphical objects using the Tag property.
  • Modify layout and properties of graphical objects created by GUIDE.
Programming Applications Using the GUIDE Template
  • Use the handles structure created by GUIDE to manipulate graphics objects within a callback.
  • Write callbacks that can communicate with each other by adding local data to the application.