MathWorks offers two levels of certification:
دلوقتي ممكن تاخذ اعتماد من الشركة الام للماتلاب و بتكون اما شهادة ماتلاب مساعد او ماتلاب محترف بس لازم تدخل اختبار و الاختبار ده لازم يكون في الشركة الام او اي فرع ليها في العالم,بتحجز الامتحان من الموقع بس الامتحان نفسه لازم في الشركة مفيش اونلاين و بيكون بحوالي 600 دولار,
1MathWorks Certified MATLAB Associate Exam ماتلاب مساعد
Becoming a Certified MATLAB Associate is the first step in the MATLAB® certification track. Earning this credential validates your proficiency with MATLAB and can help you to enhance your credibility and accelerate your career. Mastery at this level also prepares you for the next challenging level of certification, Certified MATLAB Professional
Take practice test to determine your readiness for the exam.
Prerequisites
MATLAB Fundamentals or equivalent experience using MATLAB
Exam Duration 3 hours
Objectives Tested
Topic  Skill 
Working with the MATLAB User Interface 

Variables and Expressions 

Analysis and Visualization with Vectors 

Analysis and Visualization with Matrices 

Automating Commands with Scripts 

Working with Data Files 

Multiple Vector Plots 

Logic and Flow Control 

Matrix and Image Visualization 

Data Analysis 

Writing Functions 

Troubleshooting Code and Improving Performance 

Data Types 

File I/O 

2MathWorks 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.
Prerequisites
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
Prerequisites
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  

Topic  Skills 
Importing Data  • Import a mixture of data types from text files using the textscan function • Use lowlevel 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 trycatch 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 userdefined 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 