Get in Touch
 Duration 21 hours

Course Outline

Part 1

A Brief Introduction to MATLAB

Aim: To provide a broad overview of MATLAB's identity, components, and capabilities

  • Example: C vs. MATLAB
  • Overview of the MATLAB product
  • Areas of MATLAB application
  • Benefits of using MATLAB
  • Course structure

Navigating the MATLAB User Interface

Aim: To introduce the key features of the MATLAB integrated development environment and its interface, while providing a high-level view of the course themes.

  • MATLAB Interface
  • Importing data from files
  • Storing and retrieving variables
  • Graphing data
  • Modifying plot properties
  • Statistical computations and linear regression
  • Exporting graphics for use in other tools

Va​riables and Expressions

Aim: To teach how to input MATLAB commands, focusing on creating variables and retrieving data from them.

  • Command input
  • Variable creation
  • Accessing help resources
  • Retrieving and altering variable values
  • Creating string variables

Vector Analysis and Visualization

Aim: To enable mathematical and statistical operations on vectors and the creation of basic visualizations, highlighting how MATLAB syntax allows for dataset-wide calculations with a single instruction.

  • Vector arithmetic
  • Plotting vectors
  • Basic plot settings
  • Labeling plots

Matrix Analysis and Visualization

Aim: To utilize matrices as mathematical entities or data collections, understanding how to correctly apply MATLAB syntax to distinguish between these uses.

  • Dimensions and size
  • Matrix arithmetic
  • Matrix data statistics
  • Plotting multiple columns
  • Matrix reshaping and linear indexing
  • Multidimensional arrays

Part 2

Script-Based Command Automation

Aim: To organize MATLAB commands into scripts for easier repetition and testing, as manual entry becomes inefficient for complex tasks.

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

Handling Data Files

Aim: To import data from formatted files, with a focus on cell arrays and date formats due to the variety of data types.

  • Data import
  • Mixed data types
  • Cell arrays
  • Conversion between numerals, strings, and cells
  • Data export

Advanced Vector Plotting

Aim: To create complex vector plots, utilizing color and string manipulation to generate engaging data visualizations.

  • Graphics structure
  • Multiple figures, axes, and plots
  • Plotting mathematical functions
  • Applying color
  • Customizing plots

Logic and Flow Control

Aim: To employ logical operations, variables, and indexing to write adaptive code, exploring loops and user interaction constructs.

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

Matrix and Image Visualization

Aim: To visualize images and matrix data in 2D or 3D, distinguishing between image display and matrix data visualization.

  • 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

Aim: To perform standard data analysis in MATLAB, including model fitting, leading to the solution of linear systems of equations.

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

Function Development

Aim: To enhance automation by encapsulating tasks into user-defined functions and understanding MATLAB's reference resolution.

  • Motivation for functions
  • Creating functions
  • Adding comments
  • Calling subfunctions
  • Workspaces
  • Subfunctions
  • Path and precedence

Data Types

Aim: To examine MATLAB data types, focusing on variable creation, array access, and type conversion.

  • MATLAB data types
  • Integers
  • Structures
  • Converting types

File I/O

Aim: To explore low-level data import/export functions for precise control over text and binary file operations, including textscan.

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

Please note that the delivered content may contain minor deviations from this outline without prior notice.

Conclusion

Please note that the delivered content may contain minor deviations from this outline without prior notice.

Aim: To recap the key learnings from the course

  • Course summary
  • Related MATLAB courses

Please note that the delivered content may contain minor deviations from this outline without prior notice.

Requirements

  • Foundational undergraduate-level mathematical knowledge, including linear algebra, probability theory, statistics, and matrices
  • Basic computer skills
  • Familiarity with another high-level programming language, such as C, PASCAL, FORTRAN, or BASIC, is recommended but not required

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories