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