MATLAB & Simulink

Course Syllabus

Introduction to MATLAB

  • The Advantages of MATLAB
  • Disadvantages of MATLAB
  • The MATLAB Environmen
  • Using MATLAB as a Scratch Pad

MATLAB Basics

  • Variables and Arrays
  • Initializing Variables in MATLAB
  • Multidimensional Arrays
  • Subarrays
  • Special Values
  • Displaying Output Data
  • Data Files
  • Scalar and Array Operations
  • Hierarchy of Operations
  • Built-in MATLAB Functions
  • Introduction to Plotting
  • Examples
  • Debugging MATLAB Programs

Branching Statements and Program Design

  • Introduction to Top-Down Design Techniques
  • Use of Pseudocode
  • The Logical Data Type
  • Branches
  • Additional Plotting Features
  • More on Debugging MATLAB Programs

User-Defined Functions

  • Introduction to MATLAB Functions
  • Variable passing in MATLAB
  • The Pass-By-Value Scheme
  • Optional Arguments
  • Sharing data using Global Memory
  • Preserving Data Between calls to a Function
  • Functions
  • SubFunctions, Private Functions and Nested Functions

Additional Data Types and Plot Types

  • Complex Data
  • String Functions
  • Multidimensional Arrays
  • Additional Data Types
  • Additional Two-Dimensional Plots
  • Three-Dimensional Plots

Advanced Features, Sparse Arrays, Cell Arrays, Structures and Function Handles

  • Sparse Arrays
  • Cell Arrays
  • Structure Arrays
  • Function Handles

Input/Output Functions

  • The textread Function
  • More about load and save commands
  • An introduction to MATLAB File Processing
  • File Opening and Closing
  • Binary I/O Functions
  • Formatted I/O Functions
  • Comparing Formatted and Binary I/O Functions
  • File Positioning and Status Functions

Handle Graphics

  • The MATLAB Graphics System
  • Object Handles
  • Examining and Changing Object Properties
  • Using set to List Possible Property values
  • User-Defined Data
  • Finding Objects
  • Selecting Objects with the Mouse
  • Position and Units

Graphical User Interfaces

  • How a Graphical User Interface works
  • Creating and Displaying a GUI
  • Object Properties
  • GUI Components
  • Additional Containers: Panels and Button Groups
  • Dialog Boxes
  • Menus
  • Tips for Creating Efficient GUIs