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