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 graphical user interfaces with MATLAB.  


MATLAB for Data Processing and Visualization, MATLAB Programming Techniques, and MATLAB for Building Graphical User Interfaces or equivalent experience using MATLAB plus Certified MATLAB Associate credential

Exam Duration 1 day

Objectives Tested

Data Processing and Visualization
Importing Data• Import a mixture of data types from text files using the textscan function
• Use low-level I/O functions to read data from a file
• Describe techniques to import files with large data sets or irregular formats
• List MATLAB functions that help you to manage the files that you read and write
• Export a mixture of data types to text files using the fprintf function
Organizing Data• Extract multiple data elements from a cell array
• Create a structure array to store data organized by field names
• Extract data from a structure into an array of values
• Create an anonymous function and apply it to each cell in a cell array or each field within a structure
• Locate, count, and extract array elements meeting a given criteria
Visualizing Data• Select the type of MATLAB plot that is appropriate for the given data and application
• Generate customized plots using MATLAB code
• Obtain handles to graphical objects as output or using querying functions
• Use the get and set commands to further customize a generated MATLAB plot
• Navigate the Handle Graphics Property Browser to find documentation on the graphics object and property that affect a specific characteristic of a plot
Creating Robust Applications• Call query functions to validate function inputs
• Implement a try-catch construct, along with MException objects, for handling error conditions
• Ensure code provides desired results by using integrated MATLAB code analysis and debugging tools
• Measure code performance using MATLAB Profiler and other tools
• Describe the concept of numerical accuracy
Structuring Code• Select an appropriate type of MATLAB function based on requirements for function visibility and workspace access
• Create and call an anonymous function handle to change the interface to an existing function
• Determine which function a program will call when multiple possibilities exist
Structuring Data• Write code for preallocating various types of arrays
• Use vectorization techniques to improve code performance
• Explain memory usage when passing arrays to functions
• Minimize memory requirements for an application by selecting the most appropriate data type
Classes and Objects• Describe the benefits of writing a MATLAB class
• Write a class for a custom data type with properties and methods
• Create an instance of the class in the code and invoke its methods
• Describe the difference between a value class and a handle class
• Override common MATLAB functions for a given class using methods
Graphical User Interfaces
Handle Graphics• State the layers in the graphical object hierarchy in MATLAB
• Create a Handle Graphics object
• Obtain a handle to a graphics object
• Determine Handle Graphics object properties and acceptable values
Modify properties of a graphics object using property name/property value pairs
Components of a GUI Application• Add a UI control, such as a push button, to a MATLAB figure window
• Specify the behavior of a UI control by associating it with MATLAB code
• State the order of execution of the GUI code throughout the lifetime of the application
Programming Considerations for GUI Applications• Write a function for use as a GUI callback
• Pass user-defined data into callback functions
• Organize GUI creation code and callbacks into a single MATLAB file
• Organize object handles to facilitate passing them into callbacks
Layout of GUI Applications Using GUIDE• Use GUIDE to lay out GUI objects
• Assign unique names to GUI objects using the Tag property
• Modify the layout and properties of GUI objects created by GUIDE
• Modify the behavior of GUI objects created by GUIDE
Programming GUI 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 GUI