Course Outline
Introduction
MATLAB for Data Science and Reporting
Part 01: MATLAB Essentials
Overview
- Utilizing MATLAB for data analysis, visualization, modeling, and programming.
Navigating the MATLAB User Interface
MATLAB Syntax Overview
Command Entry
- Utilizing the command line interface.
Variable Creation
- Differentiating between numeric and character data.
Vectors and Matrices Analysis
- Creation and manipulation.
- Executing calculations.
Visualizing Vector and Matrix Data
Handling Data Files
- Importing data from Excel spreadsheets.
Working with Data Types
- Manipulating table data.
Automating Commands via Scripts
- Creating and executing scripts.
- Organizing and publishing scripts.
Developing Programs with Branching and Loops
- Managing user interaction and flow control.
Writing Functions
- Creating and invoking functions.
- Debugging using the MATLAB Editor.
Applying Object-Oriented Programming Principles
Part 02: MATLAB for Data Science
Overview
- Applying MATLAB for data mining, machine learning, and predictive analytics.
Data Access
- 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.
- Utilizing templated reports.
- Developing custom reports:
- Adhering to organizational templates and standards.
Interactive vs. Programmatic Report Creation
- Using the Report Explorer.
- Utilizing the Document Object Model (DOM) API.
Creating Reports via Report Explorer
- Report Explorer Examples:
- Magic Squares Report Explorer Example.
- Report Creation:
- Using Report Explorer to set up report files, define structure, and content.
- Report Formatting:
- Specifying default styles and formats for Report Explorer reports.
- Report Generation:
- Configuring Report Explorer to process and run reports.
- Managing Conversion Templates:
- Copying and managing Microsoft Word, PDF, and HTML conversion templates for Report Explorer.
- Customizing Conversion Templates:
- Modifying styles and formats for Microsoft Word and HTML templates in Report Explorer.
- Customizing Components and Stylesheets:
- Modifying report components and defining layout stylesheets.
Programmatic Report Creation in MATLAB
- Template-Based Report Object (DOM) API Examples:
- Functional reports.
- Object-oriented reports.
- Programmatic report formatting.
- Report Content Creation:
- Utilizing the Document Object Model (DOM) API.
- Report Format Fundamentals:
- Defining formats for report content.
- Form-Based Report Creation:
- Using the DOM API to populate report forms.
- Object-Oriented Report Creation:
- Deriving classes to simplify report creation and maintenance.
- Report Object Creation and Formatting:
- Working with lists, tables, and images.
- Creating DOM Reports from HTML:
- Appending HTML strings or files to Microsoft® Word, PDF, or HTML reports generated via the DOM API.
- Report Template Creation:
- Developing templates for use with programmatic reports.
- Page Layout Formatting:
- Formatting pages in Microsoft Word and PDF reports.
Summary and Closing Remarks
Requirements
- Understanding of fundamental mathematical concepts, including linear algebra, probability theory, and statistics.
- No prior experience with MATLAB is required.
Target Audience
- 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.