Course Outline
Introduction
MATLAB for Data Science and Reporting
Part 01: MATLAB Fundamentals
Overview
- Using MATLAB for data analysis, visualization, modeling, and programming.
Navigating the MATLAB User Interface
Understanding MATLAB Syntax
Executing Commands
- Utilizing the Command Line Interface
Variable Creation
- Distinguishing between Numeric and Character Data
Analyzing Vectors and Matrices
- Creation and Manipulation
- Performing Calculations
Visualizing Vector and Matrix Data
Working with Data Files
- Importing data from Excel spreadsheets
Managing Data Types
- Working with Table Data
Automating Commands with Scripts
- Creating and Running Scripts
- Organizing and Publishing Scripts
Programming with Branching and Loops
- User Interaction and Flow Control
Writing Functions
- Creating and Invoking Functions
- Debugging with the MATLAB Editor
Applying Object-Oriented Programming Principles
Part 02: MATLAB for Data Science
Overview
- Applying MATLAB to data mining, machine learning, and predictive analytics.
Data Acquisition
- Retrieving data from files, spreadsheets, and databases
- Acquiring data from test equipment and hardware
- Accessing data from software and the Web
Data Exploration
- Identifying trends, testing hypotheses, and estimating uncertainty
Developing Custom Algorithms
Generating Visualizations
Building Models
Publishing Custom Reports
Distributing Analysis Tools
- As MATLAB Code
- As standalone desktop or Web applications
Utilizing the Statistics and Machine Learning Toolbox
Utilizing the Neural Network Toolbox
Part 03: Report Generation
Overview
- Presenting results from MATLAB programs, applications, and sample data
- Generating reports in Microsoft Word, PowerPoint®, PDF, and HTML formats.
- Using Templated Reports
- Custom Reports
- Adhering to organizational templates and standards
Interactive vs. Programmatic Report Creation
- Utilizing the Report Explorer
- Utilizing the Document Object Model (DOM) API
Creating Reports Interactively with Report Explorer
- Report Explorer Examples
- Magic Squares Report Explorer Example
- Creating Reports
- Using Report Explorer to create setup files, define structure, and content
- Formatting Reports
- Setting default report styles and formats for Report Explorer reports
- Generating Reports
- Configuring Report Explorer for processing and running the report
- Managing Report Conversion Templates
- Copying and managing conversion templates for Microsoft Word, PDF, and HTML reports for Report Explorer
- Customizing Report Conversion Templates
- Adjusting the style and format of Microsoft Word and HTML conversion templates for Report Explorer reports
- Customizing Components and Style Sheets
- Modifying report components and defining layout style sheets
Creating Reports Programmatically in MATLAB
- Template-Based Report Object (DOM) API Examples
- Functional reports
- Object-oriented reports
- Programmatic report formatting
- Creating Report Content
- Using the Document Object Model (DOM) API
- Report Format Basics
- Specifying formats for report content
- Creating Form-Based Reports
- Using the DOM API to populate report forms
- Creating Object-Oriented Reports
- Deriving classes to simplify report creation and maintenance
- Creating and Formatting Report Objects
- Lists, tables, and images
- Creating DOM Reports from HTML
- Appending HTML strings or files to Microsoft® Word, PDF, or HTML reports generated via the Document Object Model (DOM) API
- Creating Report Templates
- Developing templates for use with programmatic reports
- Formatting Page Layouts
- Formatting pages in Microsoft Word and PDF reports
Summary and Closing Remarks
Requirements
- Familiarity with foundational mathematical concepts, including linear algebra, probability theory, and statistics.
- No prior experience with MATLAB is required.
Target Audience
- Software Developers
- Data Scientists
Testimonials (1)
Hands-on exercises related to content really helps to understand more about each topic. Also, style of start class with lecture and continue with hands-on exercise is good and helpful to relate with the lecture that presented earlier.