Get in Touch
 Duration 21 hours

Course Outline

Part 1

Introduction to MATLAB

Objective: Provide an overview of MATLAB’s composition, capabilities, and utility

  • Case Study: C versus MATLAB
  • MATLAB Product Overview
  • MATLAB Application Domains
  • Capabilities and Benefits
  • Course Roadmap

Navigating the MATLAB User Interface

Objective: Introduce the core features of the MATLAB integrated development environment and its interfaces. Provide a summary of course themes.

  • MATLAB Interface
  • Loading data from files
  • Managing and loading variables
  • Data plotting
  • Customizing plot appearances
  • Computing statistics and best-fit lines
  • Exporting graphics for external applications

Variables and Expressions

Objective: Execute MATLAB commands with a focus on data creation and variable access.

  • Command entry
  • Variable creation
  • Accessing help resources
  • Modifying and accessing variable values
  • Creating character variables

Vector Analysis and Visualization

Objective: Conduct mathematical and statistical operations on vectors and generate basic visualizations. Demonstrate how MATLAB syntax enables whole-data-set calculations with single commands.

  • Vector calculations
  • Plotting vectors
  • Basic plot configuration options
  • Annotating plots

Matrix Analysis and Visualization

Objective: Utilize matrices as mathematical entities or data collections (of vectors). Distinguish between these applications using appropriate MATLAB syntax.

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

Part 2

Scripting for Command Automation

Objective: Organize MATLAB commands into scripts for reproducible experimentation. Address the impracticality of entering long command sequences in the Command Window as task complexity grows.

  • Modeling Example
  • Command History
  • Creating script files
  • Executing scripts
  • Comments and Code Cells
  • Script publishing

Data File Management

Objective: Import data from formatted files into MATLAB. Focus on handling diverse data types and formats, particularly cell arrays and date structures.

  • Data importation
  • Mixed data types
  • Cell arrays
  • Conversions between numerals, strings, and cells
  • Data exportation

Complex Vector Plotting

Objective: Create advanced vector plots, including multiple plots, and apply color and string manipulation techniques for visually compelling data representations.

  • Graphics architecture
  • Multiple figures, axes, and plots
  • Plotting equations
  • Color utilization
  • Plot customization

Logic and Flow Control

Objective: Develop flexible code using logical operations, variables, and indexing to enable decision-making and adaptability. Explore programming constructs for code repetition and user interaction.

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

Matrix and Image Visualization

Objective: Visualize images and matrix data in 2D or 3D. Differentiate between displaying images and visualizing matrix data via imaging techniques.

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

Part 3

Data Analysis

Objective: Execute standard data analysis tasks in MATLAB, such as fitting theoretical models to real-world data. Highlight MATLAB’s capability 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

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

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

Data Types

Objective: Examine data types, focusing on syntax for variable creation and array element access, and methods for type conversion. Discuss differences in data content and organization across types.

  • MATLAB data types
  • Integers
  • Structures
  • Type conversion

File I/O

Objective: Utilize low-level MATLAB import/export functions for precise control over text and binary file I/O. Include textscan for detailed text file reading control.

  • File opening and closing
  • Text file read/write operations
  • Binary file read/write operations

Please note that the actual delivery may contain minor variations from the outline provided above without prior notice.

Conclusion

Please note that the actual delivery may contain minor variations from the outline provided above without prior notice.

Objectives: Summarize key learning outcomes

  • Course summary
  • Upcoming MATLAB courses

Please note that the course delivery may be subject to minor changes without prior notification.

Requirements

  • A foundational understanding of undergraduate-level mathematics, including linear algebra, probability theory, statistics, and matrix concepts
  • Basic computer literacy
  • Familiarity with another high-level programming language (such as C, PASCAL, FORTRAN, or BASIC) is advantageous but not mandatory

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories