## MATLAB Training

MATLAB is widely used in all areas of applied mathematics, in education and research at universities, and in the industry. MATLAB stands for MATrix LABoratory and the software is built up around vectors and matrices. This makes the software particularly useful for linear algebra but MATLAB is also a great tool for solving algebraic and differential equations and for numerical integration. MATLAB has powerful graphic tools and can produce nice pictures in both 2D and 3D. It is also a programming language, and is one of the easiest programming languages for writing mathematical programs. MATLAB also has some tool boxes useful for signal processing, image processing, optimization, etc.

#### Getting Started with MATLAB

• Historical Background
• Demo & Applications
• Scope of MATLAB
• Importance to Engineers
• Features
• MATLAB Environment
• Workspace & Managing Variables
• Operations with Variables
• Vectors & Arrays
• Accessing MATLAB Help

#### Data & Data Flow in MATLAB

• Data Types
• Operators & Precedence of Operators
• Matrix Operations
• Arithmetic Operations
• Algebraic Operations
• Symbolic Operations
• Advance Data Type -- Cell & Structures

#### MATLAB Graphics (2D-3D)

• Basic 2-D Graphs
• Multiple Plots
• 3-D Plots
• Mesh Plots
• Contour/ Surf Plots
• Animated 3-D plots
• Other Graphic Options

#### Programming

• M— Files (Script & Function Files)
• User Defined Functions
• Conditional Statements
• Flow Control
• Other Programming Commands

#### Errors, Pitfalls & Debugging M-Files

• Syntax Errors
• Pitfalls & Surprises
• Error in Logic
• Rounding, Trapping & Generating Errors
• Manual Debugging
• Autonomous Debugging Tool

#### Data Import-Export

• Importing & Exporting Data
• ASCII Data
• Binary Data
• Import Wizard
• File & Other I/O

#### GUI (Graphical User Interface)

• How GUI works?
• Examples of GUI
• Create a GUI
• Lay Out & Preferences of GUI
• Save & Run GUI

• Introduction
• Modeling & Simulating the Systems
• Managing Blocks
• Managing Data
• Managing Signals
• Real Time Models

#### Standalone Software Deployment

• Platform Independent Software
• Deployment Tool

#### Performance of Programming

• Execution Time Optimization
• Memory Requirement Optimization
• Tips & Tricks

#### Introduction of Toolboxes

• Digital Signal Processing Toolbox
• Image Acquisition & Image Processing Toolbox
• Speech Signal Processing
• Neural Network Tool Box
• Fuzzy Logic Tool Box
• Communication System Toolbox
• Control System Toolbox 