MATLAB for Technical Computing

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.

Date*:
Please contact our Training Consultants for course details
Venue:
  Activemedia Innovation
Time:
  10.00am - 5.30pm
Course Fee:
Please contact our Training Administrators for details
Enquiries:
6742 8173 enquiry@activemedia.com.sg