Get in Touch
 Duration 21 hours

Course Outline

Part 1

Introduction to MATLAB

Goal: Provide an overview of MATLAB’s definition, components, and capabilities.

  • Example: Comparing C and MATLAB
  • Overview of MATLAB Products
  • Fields of MATLAB Application
  • How MATLAB can benefit your work
  • Course Structure

Using the MATLAB User Interface

Goal: Introduce the main features of the MATLAB integrated design environment and user interfaces, while providing an overview of the course themes.

  • MATLAB Interface
  • Reading data from files
  • Saving and loading variables
  • Data plotting
  • Customizing plots
  • Calculating statistics and best-fit lines
  • Exporting graphics for use in external applications

Vari​ables and Expressions

Goal: Focus on entering MATLAB commands, specifically on creating and accessing data within variables.

  • Entering commands
  • Creating variables
  • Accessing help resources
  • Accessing and modifying variable values
  • Creating character variables

Vector Analysis and Visualization

Goal: Perform mathematical and statistical operations with vectors and generate basic visualizations, demonstrating how MATLAB syntax allows for whole-dataset calculations with a single command.

  • Vector calculations
  • Plotting vectors
  • Basic plot options
  • Plot annotations

Matrix Analysis and Visualization

Goal: Utilize matrices either as mathematical objects or as collections of vector data, understanding the appropriate MATLAB syntax to distinguish between these uses.

  • Size and dimensionality
  • Matrix calculations
  • Matrix data statistics
  • Plotting multiple columns
  • Reshaping and linear indexing
  • Multidimensional arrays

Part 2

Automating Commands with Scripts

Goal: Consolidate MATLAB commands into scripts to facilitate reproduction and experimentation, as entering long sequences in the Command Window becomes impractical with increasing complexity.

  • A Modeling Example
  • Command History
  • Creating script files
  • Executing scripts
  • Comments and Code Cells
  • Publishing scripts

Managing Data Files

Goal: Import data from formatted files into MATLAB, with particular emphasis on handling cell arrays and date formats due to the variety of data types and formats.

  • Importing data
  • Mixed data types
  • Cell arrays
  • Conversions between numerals, strings, and cells
  • Exporting data

Multiple Vector Plots

Goal: Create complex vector plots, including multiple plots, using color and string manipulation techniques to produce engaging visual data representations.

  • Graphics structure
  • Multiple figures, axes, and plots
  • Plotting equations
  • Utilizing color
  • Plot customization

Logic and Flow Control

Goal: Employ logical operations, variables, and indexing to write flexible, decision-making code, while exploring constructs for code repetition and user interaction.

  • Logical operations and variables
  • Logical indexing
  • Programming constructs
  • Flow control
  • Loops

Matrix and Image Visualization

Goal: Visualize images and matrix data in two or three dimensions, distinguishing between displaying images and visualizing matrix data as images.

  • Scattered Interpolation using vector and matrix data
  • 3-D matrix visualization
  • 2-D matrix visualization
  • Indexed images and colormaps
  • True color images

Part 3

Data Analysis

Goal: Execute standard data analysis tasks in MATLAB, such as developing and fitting theoretical models to real-world data, highlighting the capability to solve linear systems of equations with a single command.

  • Handling missing data
  • Correlation
  • Smoothing
  • Spectral analysis and FFTs
  • Solving linear systems of equations

Creating Functions

Goal: Enhance automation by encapsulating modular tasks as user-defined functions, while understanding how MATLAB resolves references to files and variables.

  • The benefits of functions
  • Creating functions
  • Adding comments
  • Calling subfunctions
  • Workspaces
  • Subfunctions
  • Path and precedence

Data Types

Goal: Investigate data types, focusing on variable creation and array element access syntax, and discussing conversion methods. Different data types vary in their content and organization.

  • MATLAB data types
  • Integers
  • Structures
  • Type conversion

File I/O

Goal: Explore low-level MATLAB data import and export functions for precise control over text and binary file I/O, including textscan for controlled text file reading.

  • Opening and closing files
  • Reading and writing text files
  • Reading and writing binary files

Please note that the delivered content may contain minor discrepancies from the outline provided above without prior notice.

Conclusion

Please note that the delivered content may contain minor discrepancies from the outline provided above without prior notice.

Goal: Summarize the key learnings from the course.

  • Course summary
  • Upcoming MATLAB courses

Please note that the delivered content may contain minor discrepancies from the outline provided above without prior notice.

Requirements

  • A foundational understanding of undergraduate-level mathematics, including linear algebra, probability theory, statistics, and matrices
  • Familiarity with basic computer operations
  • While not mandatory, a basic grasp of another high-level programming language such as C, PASCAL, FORTRAN, or BASIC is recommended

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories