Training - Courses
ML03: MATLAB Programming Techniques |
MATLAB Programming Techniques provides hands-on experience using the features in the MATLAB language to write efficient, robust, and well-organized code. These concepts form the foundation for writing full applications, developing algorithms, and extending built-in MATLAB capabilities. The one-day course also explores the creation of custom classes and the use of objects. Details of performance optimization are covered throughout the course, as well as tools for writing, debugging, and profiling code.
| Detailed course outline |
|---|
| Course Outline | |
|---|---|
| Introduction |
|
| Programming for Correctness | Objective: Creating robust applications that withstand unexpected input and produce meaningful errors is the goal of many application developers. Through the use of built- in MATLAB functions and programming constructs, this section covers standard techniques for handling error conditions. Tools for debugging code, diagnosing problems, and measuring performance are an integral part of this section.
|
| Structuring Data | Objective: This section examines choices for storing data within a MATLAB application. The choice of data type plays an important role in an application's storage requirements and execution time. Highlighted in this section are common techniques for improving performance when storing, accessing, and processing data.
|
| Structuring Code | Objective: Modularizing code into readable and maintainable functions is often an important design consideration. This section explores the different function types available in the MATLAB language, and discusses some of the tradeoffs associated with these choices. The effect of the function type on performance, as well as reliability of the code, is an important theme throughout the chapter.
|
| Classes and Objects | Objective: This section of the course discusses an approach for combining data and its associated operations into a custom data type, or class. By writing classes, and creating objects from those classes, this section shows simple techniques used in advanced application development. Custom classes form the foundation for organizing large applications.
|
Prerequisites
MATLAB Fundamentals (ML01), or equivalent experience using MATLAB and familiarity with basic programming concepts
Class Times: October 21-23, 2009: 1:00p - 5:00p (GMT-4:00)
Please Note: A 1 hour test session will be scheduled on the first day of class. This test session will cover viewing and audio troubleshooting as well as software installation (content will be presented during the remaining days). It is highly recommended that you attend this session to ensure a successful start to the class.
Course Length - 2 half-days
Price - $650.00
Store