Get in Touch
 Duration 21 hours

Course Outline

Part 1

Introductory Overview of MATLAB

Goals: Provide a clear perspective on the definition, components, and capabilities of MATLAB

  • Case Study: C vs. MATLAB
  • Overview of MATLAB Products
  • MATLAB Application Domains
  • How MATLAB adds value to your work
  • Course Structure

Interacting with the MATLAB User Interface

Goal: Introduce the primary features of the MATLAB integrated design environment and its interfaces. Provide a summary of the key themes covered in the course.

  • MATLAB Interface Navigation
  • Reading data from files
  • Saving and loading variables
  • Data plotting
  • Customizing plot appearances
  • Computing statistics and best-fit lines
  • Exporting graphics for external use

Variables and Expressions

Goal: Execute MATLAB commands, focusing on the creation and access of data stored in variables.

  • Inputting commands
  • Variable creation
  • Accessing help documentation
  • Retrieving and modifying variable values
  • Creating character-based variables

Vector Analysis and Visualization

Goal: Conduct mathematical and statistical calculations using vectors and generate basic visualizations. Demonstrate how MATLAB syntax allows for operations on entire datasets via a single command.

  • Vector calculations
  • Vector plotting
  • Essential plot options
  • Plot annotation techniques

Matrix Analysis and Visualization

Goal: Utilize matrices as mathematical entities or as aggregates of vector data. Understand the appropriate MATLAB syntax to distinguish between these applications.

  • Size and dimensions
  • Matrix calculations
  • Statistical analysis of matrix data
  • Plotting multiple columns
  • Reshaping and linear indexing
  • Multidimensional arrays

Part 2

Scripting for Command Automation

Goal: Organize MATLAB commands into scripts to facilitate reproducibility and experimentation. As task complexity grows, manually entering long command sequences in the Command Window becomes inefficient.

  • Modeling Example
  • Command History Management
  • Creating script files
  • Executing scripts
  • Using comments and Code Cells
  • Publishing scripts

Handling Data Files

Goal: Import data from formatted files into MATLAB. Given the variety of data types and formats, significant attention is placed on managing cell arrays and date formats.

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

Advanced Vector Plotting

Goal: Create complex vector plots, including multiple figures, and utilize color and string manipulation to produce visually compelling data representations.

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

Logic and Flow Control

Goal: Apply logical operations, variables, and indexing to develop flexible code capable of decision-making and adaptation. Investigate programming constructs for iterating code blocks and enabling user interaction.

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

Matrix and Image Visualization

Goal: Visualize images and matrix data in two or three dimensions. Examine the distinctions between displaying images and visualizing matrix data through image representation.

  • 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. This naturally leads to leveraging one of MATLAB’s most powerful features: solving linear systems of equations with a single command.

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

Function Development

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

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

Data Types

Goal: Examine data types, with a focus on the syntax for creating variables and accessing array elements, while discussing methods for converting between types. Data types vary in the kind of data they hold and how that data is structured.

  • MATLAB data types
  • Integers
  • Structures
  • Type conversion

File Input and Output

Goal: Investigate low-level data import and export functions in MATLAB that offer precise control over text and binary file operations. This includes textscan, which allows for precise reading of text files.

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

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

Conclusion

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

Goals: Review the key learnings

  • Course summary
  • Other upcoming MATLAB courses

Please note that the course delivery may involve minor adjustments without prior notification.

Requirements

  • Fundamental undergraduate-level mathematical knowledge, including linear algebra, probability theory, statistics, and matrix operations
  • Basic computer literacy
  • Familiarity with a high-level programming language such as C, PASCAL, FORTRAN, or BASIC is advantageous but not mandatory

Testimonials (2)

Upcoming Courses

Related Categories