This one or two day intensive course covers Quick review of the essentials intermediate to advanced techniques for Standard functions. Data and array types. MATLAB programming and important Integrated development environment. features of the MATLAB development Working with data files. Graphics. environment. The training stresses the best ways to use this powerful language for Function types technical computing. The emphasis is on Subfunctions, anonymous, private and nested quickly developing code that is correct, functions. Function handles. Best usage. maintainable and efficient. The course includes many examples and exercises. Defensive programming Working with warnings, errors and exceptions. Dealing with non-compliant What you will learn users. Sensible defaults. Elements of high quality software. Improving your MATLAB code. Development practices & tools Developing code more effectively. Best practices. Programming style. Specific techniques to meet your needs. Testability. Documentation. Help Browser integration. Programming tools in the IDE. Who should attend Code management and source control. Engineers, scientists and programmers who have knowledge of MATLAB fundamentals Object oriented programming and want to improve. Those who are Advantages and disadvantages of OOP. Use unfamiliar with useful features in recent of classdef and method functions. Property releases. Those interested in mathematical types. Overloading functions and operators. programming, data analysis, or visualization. Precedence. Best practices. Instructor Performance and memory issues Richard Johnson has taught dozens of Code assessment with timers and profiling. MATLAB courses. He is the author of the When to vectorize. Techniques for memory book The Elements of MATLAB Style and management and speed improvement. developer of the Data Visualization Toolbox for MATLAB. He has a B.S. in Mathematics Examples in data analysis and from Purdue University, a Ph.D. in signal processing Engineering Science from UCSD, and was a This course can be customized to address professor at Oregon State University client needs and interests.