Get in Touch
 Duration 21 hours

Course Outline

Part 1

Introduction to MATLAB

Goal: Provide an overview of MATLAB’s composition, capabilities, and potential applications

  • Case Study: C vs. MATLAB
  • MATLAB Product Overview
  • MATLAB Application Fields
  • Capabilities and benefits of MATLAB
  • Course Structure

Interacting with the MATLAB User Interface

Goal: Introduce the core features of the MATLAB integrated design environment and its user interfaces. Provide a high-level view of course themes.

  • MATLAB Interface
  • Importing data from files
  • Variable saving and loading
  • Data plotting
  • Plot customization
  • Statistical calculations and best-fit lines
  • Exporting graphics for external use

Variables and Expressions

Goal: Input MATLAB commands, focusing on variable creation and data access.

  • Command entry
  • Variable creation
  • Accessing help resources
  • Variable value retrieval and modification
  • Character variable creation

Vector Analysis and Visualization

Goal: Execute mathematical and statistical operations on vectors and generate basic visualizations. Observe how MATLAB syntax facilitates calculations on entire datasets with single commands.

  • Vector calculations
  • Vector plotting
  • Basic plot configurations
  • Plot annotation

Matrix Analysis and Visualization

Goal: Utilize matrices as mathematical entities or vector data collections. Master MATLAB syntax to differentiate between these uses.

  • Dimensions and size
  • Matrix operations
  • Matrix data statistics
  • Multi-column plotting
  • Data reshaping and linear indexing
  • Multi-dimensional arrays

Part 2

Command Automation with Scripts

Goal: Organize MATLAB commands into scripts for reproducibility and experimentation. As task complexity grows, manual entry in the Command Window becomes inefficient.

  • Modelling Case Study
  • Command History
  • Script file creation
  • Script execution
  • Comments and Code Cells
  • Script publishing

Managing Data Files

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

  • Data importation
  • Mixed data types
  • Cell arrays
  • Converting between numbers, strings, and cells
  • Data exportation

Advanced Vector Plotting

Goal: Create complex vector plots, including multiple plots, and use color and string manipulation for compelling data visualizations.

  • Graphics architecture
  • Multiple figures, axes, and plots
  • Equation plotting
  • Color utilization
  • Plot customization

Logic and Flow Control

Goal: Leverage logical operations, variables, and indexing to write adaptable code capable of decision-making. Explore programming structures for code repetition and user interaction.

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

Matrix and Image Visualization

Goal: Visualize images and matrix data in 2D or 3D. Distinguish between displaying images and visualizing matrix data via 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, including fitting theoretical models to real-world data. This naturally leads to MATLAB’s powerful ability to solve linear systems of equations with a single command.

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

Function Development

Goal: Enhance automation by encapsulating modular tasks into user-defined functions. Understand MATLAB’s file and variable reference resolution.

  • The rationale for functions
  • Function creation
  • Adding comments
  • Calling subfunctions
  • Workspaces
  • Subfunctions
  • Path and precedence

Data Types

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

  • MATLAB data types
  • Integers
  • Structures
  • Type conversion

File Input/Output

Goal: Explore MATLAB’s low-level data import/export functions for precise control over text and binary file operations. This includes textscan for precise text file reading.

  • File opening and closing
  • Text file reading and writing
  • Binary file reading and writing

Please note that the actual delivery may vary slightly from the above outline without prior notice.

Conclusion

Please note that the actual delivery may vary slightly from the above outline without prior notice.

Goal: Summarize key takeaways

  • Course summary
  • Other upcoming MATLAB courses

Please note that the course may have minor variations upon delivery without prior notice.

Requirements

  • Foundational knowledge of undergraduate-level mathematics, including linear algebra, probability theory, statistics, and matrices
  • Proficiency in basic computer operations
  • 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 (2)

Upcoming Courses

Related Categories