Using handle graphics for more global variables
显示 更早的评论
Can I modify the handles graphics in the GUI to store variables that I can than use globally? I need to pass variables in and out of functions in a GUI and am having problems.
Thanks
采纳的回答
更多回答(2 个)
Eric
2011-6-21
0 个投票
handles is a structure that you can modify, as Matt points out above. His variable G is the handles structure that you're likely referencing in your question.
I prefer to use appdata rather than guidata. See the help for getappdata() and setappdata(). I think it's largely a matter of personal preference. For data that are used by most callbacks, using guidata might be more efficient from a coding point-of-view. For storing large arrays that are only used by a few callbacks, using appdata might be more memory efficient.
Regardless of which method you choose, you should make sure and document your code well. Keep a list of fields you add to the handles structure or appdata variables you define.
Good luck, Eric
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!