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

3 次查看(过去 30 天)
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

回答(1 个)

Stephen23
Stephen23 2018-2-20
编辑:Stephen23 2018-2-20
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!

类别

Help CenterFile Exchange 中查找有关 Scope Variables and Generate Names 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by