0% found this document useful (0 votes)
64 views10 pages

How To Create Gui'S in Matlab

This document discusses how to create graphical user interfaces (GUIs) in MATLAB. It introduces MATLAB's Graphical User Interface Development Environment (GUIDE) tool for building GUIs with drag-and-drop components like buttons, sliders and menus. Key aspects of GUIs are discussed, such as associating callback functions with components, saving the layout in .fig and .m files, and using the callback editor to define what happens when components are selected. Examples of simple GUIs and functions like surf and peaks are provided.

Uploaded by

alfi_rusdiansyah
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views10 pages

How To Create Gui'S in Matlab

This document discusses how to create graphical user interfaces (GUIs) in MATLAB. It introduces MATLAB's Graphical User Interface Development Environment (GUIDE) tool for building GUIs with drag-and-drop components like buttons, sliders and menus. Key aspects of GUIs are discussed, such as associating callback functions with components, saving the layout in .fig and .m files, and using the callback editor to define what happens when components are selected. Examples of simple GUIs and functions like surf and peaks are provided.

Uploaded by

alfi_rusdiansyah
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 10

How to create GUI's in

MatLAB

Rigo Dicochea
1
Introduction
 Graphical User Interface (GUI)
 MatLab provides Graphical User Interface
Development Environment(GUIDE)
 A MatLab tool used to create GUI’s
 Decide between using GUIDE or writing the
code from scratch
 GUI’s give the user a simplified experience
running a program
 Associates a “function(s)” with components of
the GUI
2
Graphical User Interface
 GUI should be consistent and easily understood.
 Provide the user with the ability to use a program
without having to worry about commands to run
the actual program
 Possible components of a GUI
– Pushbuttons
– Sliders
– List boxes
– Menus….etc

3
Sample GUI
3 Essential Characteristics
 Components –
– Graphical Components
 pushbuttons, edit boxes, sliders, labels, menus, etc…
– Static Components
 Frames, text strings,…
– Both are created using the function uicontrol
 Figures – components are contained in figures
 Callbacks – The functions which perform the
required action when a component is pushed

4
GUIDE Properties
 Allows the user to drag and drop components
that he/she wants in the “layout” area of the GUI
 All “guide” GUI’s start with an opening function
– Callback is performed before user has access to GUI
 Saving automatically generates an .m file and .fig
file
 .fig contains the binary GUI layout and .m
contains the code that controls the GUI

5
Assessing the Value of Your GUI

 Ask yourself two basic questions when designing


your GUI.
– Do the users always know where they are?
– Do they always know where to go next?

 Constantly answering these two questions will


help you keep in perspective the goal of your
GUI.

6
Callback Editor
 The “meat” of the GUI process
 Opening function is first callback in every
“guide” generated GUI
 Usually used to generate data used in GUI
 Callbacks define what will happen when a
figure component is selected
 Must write CODE!!!!

7
GUI EXAMPLE
 Utilize functions
– Surf, Mesh, Contour
 Types of plots performed on data in example
– Peaks
 peaks is a function of two variables, obtained by translating
and scaling Gaussian distributions
– Membrane
– Sinc
 sinc computes the sinc function of an input vector or array,
where the sinc function is

8
Summary
 At command prompt type “guide”
 After laying out your GUI in the layour editor
 Define data in Opening Function
 Edit/Align your components using
– Tools Menu
 Align
– View menu
 Property Inspector
 Write the Callbacks
– This is the most difficult aspect when creating GUI’s
9
Where to Get More Information
 http://www.mathworks.com/products/matlab/
 www.google.com
 http://www.mathworks.com/access/helpdesk/hel
p/techdoc/ref/peaks.html
 http://www.mathworks.com/matlabcentral/fileex
change/loadFile.do?objectId=5439&objectType=
file
 http://www.mathworks.com/access/helpdesk/hel
p/techdoc/creating_guis/creating_guis.html?
BB=1
 Daniel Keller – thanks for taking time to help!
10

You might also like