TechSource Systems is MathWorks Authorised Reseller and Training Partner
Learn to use the key principles and techniques of object-oriented application development (Model-View-Controller Framework) using MATLAB
Complimentary Services: Post training email support & 1-hr consultation session within 1 month after the course completion!
This two-day course provides a comprehensive introduction to the key principles and techniques of object-oriented application development using MATLAB®. The course focuses on interactive application development, although the techniques are applicable to any large-scale application.
The course is intended for MATLAB developers who will create medium- and large-scale applications for end users, as well as existing application developers looking for best practices and guidelines for structuring their code base.
MATLAB Programming Techniques and some experience of working with MATLAB graphics objects. Some existing knowledge of object-oriented programming in MATLAB or Object-Oriented Programming with MATLAB.
Upon the completion of the course, the participants will be able to:
Objective: Create a model class to act as a data repository for an application and store the state of the system. Define and implement the core model responsibilities and actions.
Objective: Create, access, and modify graphics objects within the MATLAB graphics hierarchy. Use predefined graphics callback functions. Use layout management objects to organize the appearance of the application’s graphics objects and controls.
Objective: Define view classes for visualizing application data. Define and implement the core view responsibilities and actions.
Objective: Simplify the development of view and controller classes using inheritance. Provide end users with a convenient means of interacting with the application components. Ensure robust application behavior by managing the lifecycle of view and controller components.
Objective: Create controller classes to provide user interaction with the application data. Define and implement the core controller responsibilities and actions.
Objective: Integrate all application components and create a class managing the initialization, dependencies, and running status of an application. Define and implement the core application launcher responsibilities and actions.