|
Course
Highlights
"MATLAB for Technical Computing" is a two-day, hands-on
course designed to provide a working understanding of the
MATLAB technical computing environment. Examples are used
to illustrate how to perform common tasks with MATLAB, including:
- Basic arithmetic and analysis
- Matrix math
- File I/O
- Working with mixed data types
- Graphical display of one- and two-dimensional data
- Low level graphics in MATLAB
- Programming
- Working with time series data
- Graphical user interface design
Course
Objectives
The aim of the course is to provide basic knowledge and proper
techniques of MATLAB for participants to be able to use MATLAB
to solve practical problems.
Prerequisites
No prior knowledge of MATLAB is required.
Course
Outline
Introduction
to Data Analysis in MATLAB
Objective: Understand the MATLAB user interface by performing
analysis and graphical display tasks using graphical tools
Interactively reading data from a file
Interacting with data in the Array Editor
Working with basic data types
Interactively plotting data
Using basic math on data
Exploring statistics of data
Fitting data
Automatically creating M-functions to reproduce graphics
Calling the generated function
Exporting figures into another application
One-Dimensional Data Analysis
Objective: Use command line programming to analyze and
graphically display one-dimensional data and export the results
to common formats
Creating data from the command line
Finding help on functions and syntax
Performing data analysis
Working with the char array data type
Displaying and annotating data from the command line
Creating a script
Interacting with analysis through code pad
Creating a function (quick)
Iteratively evaluating the function to analyze a range
of parameters
Animating graphics
Calling M-files
Saving graphics to a file
Saving data created to a MAT-file
Two-Dimensional Data Analysis
Objective: Understand how to work with the fundamental
data types of MATLAB, perform matrix operations, graphically
display of two-dimensional data, and export to common data
file formats
Loading data from a MAT-fi le (text and numerical data)
Working with the cell array data type
Using array and matrix operations with this data
Solving or modeling a problem with elfun, datafun,
matfun
Displaying the data using 3-D graphics
Animating graphics using a movie and movie2avi
Using linear indexing and Boolean operations to learn
more about the data
Using functions to perform analysis
Annotating graphics conditionally based on the results
of the analysis
Saving the data and analysis results to a high-level
format
Programmatic Data Analysis
Objective: Write functions to import data using low-level
fi le I/O commands, perform analysis and interpolation, graphically
display data, and use debugging tools to validate the process
Reading an ASCII file with time series data using uiimport
Exploring the values of the data
Programmatically reading the same file
Exploring I/0 functions used for common formats (the
*read family of I/O functions)
Graphing the data
Interpolating polynomial using the \ operator
Using interpolation functions
Creating function M-files to read, fit, and plot data
Debugging in MATLAB
Time Series Analysis
Objective: Apply programming techniques to read in time
series data, handle missing information, and perform curve
fitting and common analysis tasks
Viewing the contents an ASCII data file containing
time series with missing data
Designing a function that will read data into MATLAB
Converting time data (strings) into serial dates
Plotting series and annotating with header info
Panning through data and selecting interesting intervals
graphically
Extracting interval data using indexing
Using FFT for series in frequency domain
Fitting using linear least squares (\)
Working with the Curve Fitting Toolbox
Applying file I/O and analysis tools to another data
file
Introduction to Building Graphical User Interfaces
Objective: Use graphical design tools to implement a graphical
user interface (GUI) to perform display and analysis tasks
Reading image data
Creating images and color maps
Displaying images, altering color maps, and changing
image data
Designing a GUI
Using GUIDE for GUI layout
Setting properties and tags with the Property Inspector
Saving GUIs
Writing callbacks
Activating and testing GUIs
Reopening GUIs from the command line for editing
Troubleshooting GUIs
Exercises
Practice exercises
Application-specific exercises
Case studies
Who
Must Attend
This hands-on course is designed for beginner and intermediate
users. It is especially useful for those who want to gain
a fundamental understanding of MATLAB. Engineers, researchers,
scientists, and managers working with systems level design
will be shown an easy-to-use approach in using MATLAB.
Course
Benefits
Upon
the completion of the course, the participants will gain a
comprehensive understanding of MATLAB as a programming language,
which is useful for designing and building their systems.
|