Course Outline
Part 1
A Brief Introduction to MATLAB
Aim: To provide a broad overview of MATLAB's identity, components, and capabilities
- Example: C vs. MATLAB
- Overview of the MATLAB product
- Areas of MATLAB application
- Benefits of using MATLAB
- Course structure
Navigating the MATLAB User Interface
Aim: To introduce the key features of the MATLAB integrated development environment and its interface, while providing a high-level view of the course themes.
- MATLAB Interface
- Importing data from files
- Storing and retrieving variables
- Graphing data
- Modifying plot properties
- Statistical computations and linear regression
- Exporting graphics for use in other tools
Variables and Expressions
Aim: To teach how to input MATLAB commands, focusing on creating variables and retrieving data from them.
- Command input
- Variable creation
- Accessing help resources
- Retrieving and altering variable values
- Creating string variables
Vector Analysis and Visualization
Aim: To enable mathematical and statistical operations on vectors and the creation of basic visualizations, highlighting how MATLAB syntax allows for dataset-wide calculations with a single instruction.
- Vector arithmetic
- Plotting vectors
- Basic plot settings
- Labeling plots
Matrix Analysis and Visualization
Aim: To utilize matrices as mathematical entities or data collections, understanding how to correctly apply MATLAB syntax to distinguish between these uses.
- Dimensions and size
- Matrix arithmetic
- Matrix data statistics
- Plotting multiple columns
- Matrix reshaping and linear indexing
- Multidimensional arrays
Part 2
Script-Based Command Automation
Aim: To organize MATLAB commands into scripts for easier repetition and testing, as manual entry becomes inefficient for complex tasks.
- A Modelling Example
- Command History
- Creating script files
- Executing scripts
- Comments and Code Cells
- Publishing scripts
Handling Data Files
Aim: To import data from formatted files, with a focus on cell arrays and date formats due to the variety of data types.
- Data import
- Mixed data types
- Cell arrays
- Conversion between numerals, strings, and cells
- Data export
Advanced Vector Plotting
Aim: To create complex vector plots, utilizing color and string manipulation to generate engaging data visualizations.
- Graphics structure
- Multiple figures, axes, and plots
- Plotting mathematical functions
- Applying color
- Customizing plots
Logic and Flow Control
Aim: To employ logical operations, variables, and indexing to write adaptive code, exploring loops and user interaction constructs.
- Logical operations and variables
- Logical indexing
- Programming constructs
- Flow control
- Loops
Matrix and Image Visualization
Aim: To visualize images and matrix data in 2D or 3D, distinguishing between image display and matrix data visualization.
- 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
Aim: To perform standard data analysis in MATLAB, including model fitting, leading to the solution of linear systems of equations.
- Handling missing data
- Correlation
- Smoothing
- Spectral analysis and FFTs
- Solving linear systems of equations
Function Development
Aim: To enhance automation by encapsulating tasks into user-defined functions and understanding MATLAB's reference resolution.
- Motivation for functions
- Creating functions
- Adding comments
- Calling subfunctions
- Workspaces
- Subfunctions
- Path and precedence
Data Types
Aim: To examine MATLAB data types, focusing on variable creation, array access, and type conversion.
- MATLAB data types
- Integers
- Structures
- Converting types
File I/O
Aim: To explore low-level data import/export functions for precise control over text and binary file operations, including textscan.
- Opening and closing files
- Reading and writing text files
- Reading and writing binary files
Please note that the delivered content may contain minor deviations from this outline without prior notice.
Conclusion
Please note that the delivered content may contain minor deviations from this outline without prior notice.
Aim: To recap the key learnings from the course
- Course summary
- Related MATLAB courses
Please note that the delivered content may contain minor deviations from this outline without prior notice.
Requirements
- Foundational undergraduate-level mathematical knowledge, including linear algebra, probability theory, statistics, and matrices
- Basic computer skills
- Familiarity with another high-level programming language, such as C, PASCAL, FORTRAN, or BASIC, is recommended but not required
Testimonials (3)
Concrete, hands-on exercises that were relevant to our core business. Having a trainer with a scientific background was a real asset because we could delve into deeper discussions, not just about programming but also about science and how to combine the two. The practical sessions in Jupyter Notebook format were interesting.
Victor - Vermon
Course - Python for Matlab Users
Machine Translated
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
The practical exercises and the trainer's availability to answer questions.
Sebastien Botte - SDECCI
Course - MATLAB Programming
Machine Translated