MATLAB GUI Development (GUIDE) – Advanced

System Perspective

OS Platform Windows XP Professional SP3 (32 bit version) Or Windows 7 (Service Pack 1) or higher versions of windows.
Physical Memory 2 GB RAM (minimum)
Disk Space for Installation 5 GB free disk space
Resolution 1280×1024 pixels (DEDICATED VIDEO MEMORY IS REQUIRED for Better performance)
MatLab Software MATLAB 2014 32bit

Student's Perspective

  • Familiar with undergraduate-level mathematics and Basic physics.
  • Have basic computer operation skills.
  • Must have completed MATLAB (Basic) Course
  • Familiarity with MATLAB required
  • Enthusiastic for bringing in innovation ideas.

Course Content

Introduction: This course is intended for intermediate and advanced MATLAB users, who have had some prior experience with MATLAB. Hands-on examples, and exercises within a rolling classroom project, apply techniques and learned in the class to achieve a realistic high-quality GUI application.

Course Description

  1. MATLAB’s Handle Graphics paradigm
  2. Programmatically preparing MATLAB GUI
  3. Programmatically accessing specific GUI components
  4. Using handle visibility effectively
  5. Retrieving and modifying GUI component properties
  6. GUI units – when and how to use each type
  7. Handling GUI resizing correctly and effectively
  8. Using HTML colors, images and text formatting
  9. Advanced issues in callback programming
  1. Integrating and using ActiveX controls
  2. Working with COM servers (e.g., Microsoft office)
  3. Adding properties to GUI controls (including standard MATLAB UI controls)
  4. Hidden properties
  5. Inspecting control’s properties, methods and callbacks
  6. Using property-change listeners
  7. Using 3rd-party controls; FEX, apps
  8. Overlapping GUI components
  1. Customizing the main menu bar and toolbar
  2. Controlling figure transparency, blurring, disabling
  3. Customizing the figure title and figure frame
  4. Maximizing / minimizing figure windows
  5. Controlling figure docking
  6. Controlling figure modality
  1. GUI performance tuning in the design context
  2. Measuring performance
  3. Actual vs. perceived performance
  4. Faster GUI generation
  5. Updating graphs in real-time
  6. Faster GUI responsiveness
  7. Dynamic (automatic) data and GUI updates/refresh
  8. Alternatives for user feedback
  9. Avoiding common performance pitfalls

Course Outcomes

Upon completion of the Basic MATLAB Course, the students are able to Understand:

  • Advanced GUI design principles and programming techniques
  • Design, create, use and maintain GUI MATLAB applications
  • Use built-in and external tools for designing professional-looking GUI
  • Design and program efficient, performance, fault-tolerant GUIs


Engineers involved in creating or maintaining MATLAB applications, including:

  • Software, Firmware and Hardware Developers
  • Companies wishing to package MATLAB algorithms in a professional modern-looking graphical user interface