Course Outline

Part 1

An Introduction to MATLAB for Government

Objectives: Provide an overview of what MATLAB is, its components, and how it can benefit users in government applications.

  • An Example: C vs. MATLAB
  • MATLAB Product Overview
  • MATLAB Application Fields
  • What MATLAB Can Do for You
  • The Course Outline

Working with the MATLAB User Interface for Government

Objective: Introduce the main features of the MATLAB integrated design environment and its user interfaces, focusing on their relevance to government tasks. Provide an overview of course themes.

  • MATLAB Interface
  • Reading Data from Files
  • Saving and Loading Variables
  • Plotting Data
  • Customizing Plots
  • Calculating Statistics and Best-Fit Lines
  • Exporting Graphics for Use in Other Applications

Variables and Expressions for Government

Objective: Enter MATLAB commands with an emphasis on creating and accessing data in variables, tailored to government operations.

  • Entering Commands
  • Creating Variables
  • Getting Help
  • Accessing and Modifying Values in Variables
  • Creating Character Variables

Analysis and Visualization with Vectors for Government

Objective: Perform mathematical and statistical calculations with vectors, and create basic visualizations. Highlight 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 for Government

Objective: Use matrices as mathematical objects or as collections of data, understanding the appropriate MATLAB syntax for government-specific 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 enhance reproducibility and experimentation, especially as tasks become more complex in government settings.

  • A Modeling 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 various formatted files, emphasizing the handling of mixed data types and cell arrays in government applications.

  • 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, including multiple plots, using color and string manipulation techniques to produce visually compelling data representations.

  • Graphics Structure
  • Multiple Figures, Axes, and Plots
  • Plotting Equations
  • Using Color
  • Customizing Plots

Logic and Flow Control for Government

Objective: Utilize logical operations, variables, and indexing techniques to create flexible code that can make decisions and adapt to different scenarios in government applications. Explore programming constructs for repeating code sections 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, with a focus on government use cases.

  • 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. Emphasize 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, tailored to government needs. Understand how MATLAB resolves references to files and variables.

  • 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, with examples relevant to government applications. Discuss methods for converting among data types.

  • MATLAB Data Types
  • Integers
  • Structures
  • Converting Types

File I/O for Government

Objective: Explore MATLAB's low-level data import and export functions, which provide precise control over text and binary file I/O, essential for government data management.

  • 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

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 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.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories