Course Description
The objective is to provide the participants with a platform to learn MATLAB quickly and successfully. The course also intends to assist participants to save development time and working more efficiently using MATLAB tools. Therefore, the participants equipped with the knowledge of MATLAB will be able to address and solve real engineering & science issues.
Prerequisite:
Candidates must have experience with basic computer operations. This course is suitable for those without programming experience, although an exposure to programming languages or packages such as C++ or Excel is an advantage.
Duration:
3 Full Day
Content:
Getting Started with the MATLAB Environment
• MATLAB as a Technical Computing Tool
• MATLAB Desktop
• Elementary Predefined Functions
• Defining and Managing Variables
Creating and Working with Arrays
• Creating and Manipulating Vector and Matrix
• Accessing and Addressing Matrix
• Mathematical Operations with Matrix
• Predefined MATLAB Functions for Analyzing Matrix
Plotting and Visualization
• Importing Data with Import Wizard
• Basic plotting using commands
• Plotting using plot tools
• Labeling and Annotating Plots
• Types of 2-D Plots
• Types of 3-D Plots
Introduction to MATLAB Programming
• The MATLAB Editor
• Script M-files
• Publishing M-files
• Function M-files
• Comparison between Script Files and Function Files
• Case Study
Types of Functions
• Functions and sub-functions
• Function recursion
• Variable I/O arguments
• Error handling
• Functions handles
• Nested functions
• Private functions
• Overloaded functions
Programming Statements and Flow Control
• Iterations
• Conditional statements
• Cases
Best Practices, Optimization and Debugging
• Memory pre-allocation and
management
• Vectorizing techniques
• Performance measurement
• Debugging commands
Definitions in a GUI
- String
- Value
- Tag
- Handles
- Callback
Basic operation of a GUI
- How to use GUIDE to create a GUI
- Designing the front panel
- Programming of callbacks
Understanding and programming GUI front panel buttons
- Classes of buttons
- Understanding and programming the callbacks for the front panel buttons
- Storing and retrieving data from callbacks
- Using the ‘eval’ function to evaluate mathematical expressions
- Examples
Other GUI components
- Message boxes
- Menus and context menus
- Case Study
Conclusion
• Wrap-Up
• Other useful MATLAB capabilities
• MathWorks Product Family
Who Should Attend:
Researchers, Lecturers, Scientists, Engineers and Managers that would like to experience the scope, scale and power of MATLAB. This hands-on course with case studies is designed mainly for beginners and intermediate users. Experienced users may also attend as a refresher course and understanding MATLAB comprehensively. It focuses on the key features of MATLAB, and provides an easy-to-use approach in using MATLAB GUI. More emphasis will be placed on the programming aspect of MATLAB.
|