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)
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