교육 서비스

MathWorks Certified MATLAB Professional Exam

MATLAB Associate 자격증을 취득했다면 다음 레벨인 MATLAB Professional 자격증을 취득할 응시 대상이 됩니다. MATLAB Professional 자격증은 귀하가 MATLAB 기본 사용뿐만 아니라 데이터 처리 및 시각화, 고급 프로그래밍, 그리고 GUI 프로그래밍이 가능하다는 것을 증명합니다. 

수강자 필수조건

응시 대상자: MATLAB for Data Processing and Visualization, MATLAB Programming Techniques, MATLAB for Building Graphical User Interfaces 과정 이수자 또는 MATLAB Associate 자격증을 가지며 동등한 수준의 MATLAB 사용 경험자

Exam Duration 1 Day

Objectives Tested

Data Processing and Visualization
TopicSkills
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
Programming
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