Course Outline
Part 1
A Brief Introduction to MATLAB for Government
Objectives: Provide an overview of what MATLAB is, its components, and its capabilities for government users.
- An Example: C vs. MATLAB
- MATLAB Product Overview
- MATLAB Application Fields
- What MATLAB can do for Government?
- The Course Outline
Working with the MATLAB User Interface
Objective: Introduce the main features of the MATLAB integrated design environment and its user interfaces, focusing on their relevance to government workflows. Provide an overview of 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: Enter MATLAB commands with an emphasis on creating and accessing data in variables, tailored to government tasks.
- 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 with vectors, and create basic visualizations. Understand how MATLAB syntax enables efficient calculations on entire data sets.
- Calculations with vectors
- Plotting vectors
- Basic plot options
- Annotating plots
Analysis and Visualization with Matrices
Objective: Use matrices as mathematical objects or as collections of data. Understand the appropriate use of MATLAB syntax for government 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 for Government
Objective: Collect MATLAB commands into scripts to facilitate reproducibility and experimentation. As the complexity of government tasks increases, using scripts becomes essential.
- A Modelling Example
- The Command History
- Creating script files
- Running scripts
- Comments and Code Cells
- Publishing scripts
Working with Data Files for Government
Objective: Import data into MATLAB from formatted files, emphasizing the handling of mixed data types and cell arrays in government contexts.
- Importing data
- Mixed data types
- Cell arrays
- Conversions among numerals, strings, and cells
- Exporting data
Multiple Vector Plots for Government
Objective: Create more complex vector plots, such as multiple plots, using color and string manipulation techniques to produce visually effective representations of government data.
- Graphics structure
- Multiple figures, axes, and plots
- Plotting equations
- Using color
- Customizing plots
Logic and Flow Control for Government
Objective: Use logical operations, variables, and indexing techniques to create flexible code that can make decisions and adapt to different situations in government applications. Explore programming constructs for repeating sections of code and user interaction.
- Logical operations and variables
- Logical indexing
- Programming constructs
- Flow control
- Loops
Matrix and Image Visualization for Government
Objective: Visualize images and matrix data in two or three dimensions, exploring the differences between displaying images and visualizing matrix data using images in government contexts.
- 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 for Government
Objective: Perform typical data analysis tasks in MATLAB, including developing and fitting theoretical models to real-life government data. Explore the powerful feature of 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 for Government
Objective: Increase automation by encapsulating modular tasks as user-defined functions. Understand how MATLAB resolves references to files and variables in government workflows.
- Why functions?
- Creating functions
- Adding comments
- Calling subfunctions
- Workspaces
- Subfunctions
- Path and precedence
Data Types for Government
Objective: Explore data types, focusing on the syntax for creating variables and accessing array elements. Discuss methods for converting among data types in government applications.
- MATLAB data types
- Integers
- Structures
- Converting types
File I/O for Government
Objective: Explore low-level data import and export functions in MATLAB that provide precise control over text and binary file I/O, essential for government tasks.
- Opening and closing files
- Reading and writing text files
- Reading and writing binary files
Note that the actual delivered content might be subject to minor discrepancies from the outline above without prior notification.
Conclusion for Government
Note that the actual delivered content might be subject to few minor discrepancies when being delivered without prior notifications.
Objectives: Summarize what we have learned and provide information on other upcoming courses on MATLAB for government.
- A summary of the course
- Other upcoming courses on MATLAB for Government
Note that the course might be subject to a few minor discrepancies when being delivered without prior notifications.
Requirements
- Basic understanding of undergraduate-level mathematical concepts, including linear algebra, probability theory, statistics, and matrix operations.
- Familiarity with basic computer operations.
- Preferably, a foundational knowledge of another high-level programming language, such as C, PASCAL, FORTRAN, or BASIC, though this is not mandatory for government applications.
Testimonials (2)
Hands on building of the code from scratch.
Igor - Draka Comteq Fibre B.V.
Course - Introduction to Image Processing using Matlab
Trainer took the initiative to cover additional content outside our course materials to improve our learning.