Course Outline
Part 1
A Brief Introduction to MATLAB
Goal: Provide an overview of the capabilities, components, and utility of MATLAB
- Example Comparison: C versus MATLAB
- Overview of the MATLAB Product
- Fields of MATLAB Application
- How can MATLAB benefit your work?
- Course Structure
Interacting with the MATLAB User Interface
Goal: Introduce the primary features of the MATLAB integrated design environment and its various interfaces. Provide an overview of the course themes.
- The MATLAB Interface
- Reading data from files
- Saving and loading variables
- Data plotting
- Customizing plot elements
- Computing statistics and best-fit lines
- Exporting graphics for use in other applications
Variables and Expressions
Goal: Input MATLAB commands, focusing on the creation and access of data within variables.
- Inputting commands
- Variable creation
- Accessing help resources
- Retrieving and modifying variable values
- Creating character variables
Analysis and Visualization using Vectors
Goal: Execute mathematical and statistical calculations on vectors and generate basic visualizations. Demonstrate how MATLAB syntax allows for calculations across entire datasets using a single command.
- Vector calculations
- Plotting vectors
- Basic plotting options
- Annotating plots
Analysis and Visualization using Matrices
Goal: Utilize matrices as mathematical entities or as repositories for (vector) data. Clarify the correct application of MATLAB syntax to distinguish between these use cases.
- Dimensions and size
- Matrix calculations
- Statistics on matrix data
- Plotting multiple columns
- Reshaping data and linear indexing
- Multidimensional arrays
Part 2
Automating Commands with Scripts
Goal: Consolidate MATLAB commands into scripts to facilitate reproducibility and experimentation. As task complexity grows, manually entering long command sequences in the Command Window becomes inefficient.
- A Modelling Case Study
- The Command History
- Creating script files
- Executing scripts
- Comments and Code Cells
- Publishing scripts
Processing Data Files
Goal: Import data from formatted files into MATLAB. Given the diversity of imported data types and formats, significant attention is paid to handling cell arrays and date formats.
- Data import
- Mixed data types
- Cell arrays
- Conversion between numerals, strings, and cells
- Data export
Multiple Vector Plots
Goal: Create more complex vector plots, including multiple subplots, and utilize color and string manipulation techniques to generate compelling 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 techniques to build flexible code capable of making decisions and adapting to varying conditions. Investigate additional programming constructs for code repetition and user interaction.
- Logical operations and variables
- Logical indexing
- Programming structures
- Flow control
- 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 using image techniques.
- 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 empirical data. This naturally leads to one of MATLAB's most potent features: solving linear systems of equations with a single command.
- Handling missing data
- Correlation analysis
- Smoothing techniques
- Spectral analysis and FFTs
- Solving linear systems of equations
Writing Functions
Goal: Enhance automation by encapsulating modular tasks into user-defined functions. Gain an understanding of how MATLAB resolves file and variable references.
- The rationale for functions
- Creating functions
- Adding documentation comments
- Calling subfunctions
- Workspaces
- Subfunctions
- Path and precedence
Data Types
Goal: Examine various data types, with a focus on the syntax for variable creation and array element access, as well as methods for type conversion. Data types vary in the data they can hold and how that data is structured.
- MATLAB data types
- Integers
- Structures
- Type conversion
File I/O
Goal: Investigate MATLAB's low-level data import and export functions that offer precise control over text and binary file operations. This includes functions like textscan, which enables fine-grained control over text file reading.
- Opening and closing files
- Reading and writing text files
- Reading and writing binary files
Please note that the actual delivered content may differ slightly from the outline above without prior notice.
Conclusion
Please note that the actual delivered content may differ slightly from the outline above without prior notice.
Objectives: Recap the key learnings from the course
- Course summary
- Information on upcoming MATLAB courses
Please note that the course content may be subject to minor adjustments during delivery without prior notification.
Requirements
- Familiarity with foundational undergraduate-level mathematical concepts, including linear algebra, probability theory, statistics, and matrices
- Proficiency with basic computer operations
- While not mandatory, a basic understanding of another high-level programming language—such as C, PASCAL, FORTRAN, or BASIC—is recommended
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 4350 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (2)
That I knew topics that I didn't know
Ernesto Alonso Ocana Valenzuela - Instituto Tecnologico Superior de Comalcalco
Course - Introduction to Image Processing using Matlab
Machine Translated
Many useful exercises, well explained