To avoid global variables, which is the best way to share variables among functions in a GUI in Matlab:

4 views (last 30 days)
1: Using setappdata/getappdata
2: Populating a structure other than 'handles' and then passing this structure as an argument to the functions
3: Populating 'handles' with multiple parameters and using it wherever required
4: Others ?
Is there a limit to the extent 'handles' can be populated with user data in a gui in matlab, ie is it advisable to keep populating the same structure(handles or user-defined) with any number of parameters

Answers (1)

Stephen23
Stephen23 on 20 Feb 2018
Edited: Stephen23 on 20 Feb 2018
I recommend using nested functions: simple, intuitive, easy to debug. See my FEX submission iregexp for an example of this:
Note how it combines nested functions, local functions, several callbacks, and no globals anywhere!

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!