Course Outline
Part 1
Introduction to MATLAB
Goal: Provide an overview of MATLAB’s definition, components, and capabilities.
- Example: Comparing C and MATLAB
- Overview of MATLAB Products
- Fields of MATLAB Application
- How MATLAB can benefit your work
- Course Structure
Using the MATLAB User Interface
Goal: Introduce the main features of the MATLAB integrated design environment and user interfaces, while providing an overview of the course themes.
- MATLAB Interface
- Reading data from files
- Saving and loading variables
- Data plotting
- Customizing plots
- Calculating statistics and best-fit lines
- Exporting graphics for use in external applications
Variables and Expressions
Goal: Focus on entering MATLAB commands, specifically on creating and accessing data within variables.
- Entering commands
- Creating variables
- Accessing help resources
- Accessing and modifying variable values
- Creating character variables
Vector Analysis and Visualization
Goal: Perform mathematical and statistical operations with vectors and generate basic visualizations, demonstrating how MATLAB syntax allows for whole-dataset calculations with a single command.
- Vector calculations
- Plotting vectors
- Basic plot options
- Plot annotations
Matrix Analysis and Visualization
Goal: Utilize matrices either as mathematical objects or as collections of vector data, understanding the appropriate MATLAB syntax to distinguish between these uses.
- Size and dimensionality
- Matrix calculations
- Matrix data statistics
- Plotting multiple columns
- Reshaping and linear indexing
- Multidimensional arrays
Part 2
Automating Commands with Scripts
Goal: Consolidate MATLAB commands into scripts to facilitate reproduction and experimentation, as entering long sequences in the Command Window becomes impractical with increasing complexity.
- A Modeling Example
- Command History
- Creating script files
- Executing scripts
- Comments and Code Cells
- Publishing scripts
Managing Data Files
Goal: Import data from formatted files into MATLAB, with particular emphasis on handling cell arrays and date formats due to the variety of data types and formats.
- Importing data
- Mixed data types
- Cell arrays
- Conversions between numerals, strings, and cells
- Exporting data
Multiple Vector Plots
Goal: Create complex vector plots, including multiple plots, using color and string manipulation techniques to produce engaging visual data representations.
- Graphics structure
- Multiple figures, axes, and plots
- Plotting equations
- Utilizing color
- Plot customization
Logic and Flow Control
Goal: Employ logical operations, variables, and indexing to write flexible, decision-making code, while exploring constructs for code repetition and user interaction.
- Logical operations and variables
- Logical indexing
- Programming constructs
- Flow control
- Loops
Matrix and Image Visualization
Goal: Visualize images and matrix data in two or three dimensions, distinguishing between displaying images and visualizing matrix data as 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, such as developing and fitting theoretical models to real-world data, highlighting the capability to solve linear systems of equations with a single command.
- Handling missing data
- Correlation
- Smoothing
- Spectral analysis and FFTs
- Solving linear systems of equations
Creating Functions
Goal: Enhance automation by encapsulating modular tasks as user-defined functions, while understanding how MATLAB resolves references to files and variables.
- The benefits of functions
- Creating functions
- Adding comments
- Calling subfunctions
- Workspaces
- Subfunctions
- Path and precedence
Data Types
Goal: Investigate data types, focusing on variable creation and array element access syntax, and discussing conversion methods. Different data types vary in their content and organization.
- MATLAB data types
- Integers
- Structures
- Type conversion
File I/O
Goal: Explore low-level MATLAB data import and export functions for precise control over text and binary file I/O, including textscan for controlled text file reading.
- Opening and closing files
- Reading and writing text files
- Reading and writing binary files
Please note that the delivered content may contain minor discrepancies from the outline provided above without prior notice.
Conclusion
Please note that the delivered content may contain minor discrepancies from the outline provided above without prior notice.
Goal: Summarize the key learnings from the course.
- Course summary
- Upcoming MATLAB courses
Please note that the delivered content may contain minor discrepancies from the outline provided above without prior notice.
Requirements
- A foundational understanding of undergraduate-level mathematics, including linear algebra, probability theory, statistics, and matrices
- Familiarity with basic computer operations
- While not mandatory, a basic grasp of another high-level programming language such as C, PASCAL, FORTRAN, or BASIC is recommended
Testimonials (2)
The many examples and the building of the code from start to finish.
Toon - Draka Comteq Fibre B.V.
Course - Introduction to Image Processing using Matlab
Many useful exercises, well explained