Get in Touch
 Duration 21 hours

Course Outline

Part 1

A Brief Introduction to MATLAB

Objectives: Provide a high-level overview of MATLAB, its components, and its capabilities.

  • An Example: C vs. MATLAB
  • MATLAB Product Overview
  • MATLAB Application Fields
  • What MATLAB can do for you?
  • The Course Outline

Working with the MATLAB User Interface

Objective: Introduce the key features of the MATLAB integrated development environment and its interfaces. Gain an overview of the course themes.

  • MATLAB Interface
  • Reading data from file
  • Saving and loading variables
  • Plotting data
  • Customizing plots
  • Calculating statistics and best-fit line
  • Exporting graphics for use in other applications

Variables and Expressions

Objective: Learn to enter MATLAB commands, focusing on the creation and retrieval of data within variables.

  • Entering commands
  • Creating variables
  • Getting help
  • Accessing and modifying values in variables
  • Creating character variables

Analysis and Visualization with Vectors

Objective: Perform mathematical and statistical calculations on vectors and generate basic visualizations. Observe how MATLAB syntax allows for efficient computation on entire data sets via a single command.

  • Calculations with vectors
  • Plotting vectors
  • Basic plot options
  • Annotating plots

Analysis and Visualization with Matrices

Objective: Utilize matrices as mathematical entities or data collections of vectors. Understand the correct MATLAB syntax to differentiate between these applications.

  • Size and dimensionality
  • Calculations with matrices
  • Statistics with matrix data
  • Plotting multiple columns
  • Reshaping and linear indexing
  • Multidimensional arrays

Part 2

Automating Commands with Scripts

Objective: Organize MATLAB commands into scripts to facilitate reproducibility and experimentation. As tasks become more complex, manual entry of long command sequences in the Command Window becomes inefficient.

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

Working with Data Files

Objective: Import data into MATLAB from formatted files. Given the diversity of data types and formats, significant attention is paid to working with cell arrays and date formats.

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

Multiple Vector Plots

Objective: Create more complex vector plots, including multiple plots, and apply color and string manipulation techniques to produce compelling visual representations of data.

  • Graphics structure
  • Multiple figures, axes, and plots
  • Plotting equations
  • Using color
  • Customizing plots

Logic and Flow Control

Objective: Apply logical operations, variables, and indexing techniques to develop flexible code capable of making decisions and adapting to different scenarios. Explore programming constructs for code repetition and user interaction.

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

Matrix and Image Visualization

Objective: Visualize images and matrix data in two or three dimensions. Explore the distinctions between displaying images and visualizing matrix data through image representations.

  • 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

Objective: Execute standard data analysis tasks in MATLAB, including the development and fitting of theoretical models to real-world data. This naturally leads to one of MATLAB’s most powerful features: solving linear systems of equations with a single command.

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

Writing Functions

Objective: Enhance automation by encapsulating modular tasks into user-defined functions. Understand how MATLAB resolves references to files and variables.

  • Why functions?
  • Creating functions
  • Adding comments
  • Calling subfunctions
  • Workspaces
  • Subfunctions
  • Path and precedence

Data Types

Objective: Investigate data types, with a focus on the syntax for creating variables and accessing array elements, as well as methods for converting between data types. Different data types vary in the kind of data they contain and their organizational structure.

  • MATLAB data types
  • Integers
  • Structures
  • Converting types

File I/O

Objective: Explore MATLAB’s low-level data import and export functions that provide precise control over text and binary file operations. These functions include textscan, which offers detailed control over the reading of text files.

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

Please note that the actual content delivered may be subject to minor discrepancies from the outline above without prior notification.

Conclusion

Please note that the actual content delivered may be subject to minor discrepancies from the outline above without prior notification.

Objectives: Summarize the key learnings from the course

  • A summary of the course
  • Other upcoming courses on MATLAB

Please note that the course content may be subject to a few minor discrepancies when delivered without prior notifications.

Requirements

  • A foundational understanding of undergraduate-level mathematics, including linear algebra, probability theory, statistics, and matrix concepts
  • Proficiency with basic computer operations
  • Familiarity with a high-level programming language such as C, PASCAL, FORTRAN, or BASIC is beneficial but not mandatory

Testimonials (2)

Upcoming Courses

Related Categories