So I've stored the 'appdata' into a graphics object, but now when trying to call it within a callback its now saying its an unrecognised ...
Why when using 'setappdata' in Appdesigner do I have to store it in a figure? Can I store it someplace else?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
In appdesigner, when trying to share variables among callbacks I supposedly have to use 'setappdata', however the documentation isn't very clear and I can't understand the full purpose of storing it in a 'figure'.
When I run the code I have a figure window pop up that I don't want.
Can someone please explain the 'setappdata' function to me simply?
Réponses (1)
Rik
le 28 Avr 2020
With the setappdata you are storing data somewhere in RAM, linking it to a graphics object.
f=uifigure;
setappdata(f,'foo','bar')%use a handle to your uifigure, not figure
getappdata(f,'foo')
Every time you (re)create the graphics objects the appdata starts out empty. If you try to retrieve a nonexistent Name, you will either get an error (as the doc seems to suggest), or an empty array (as my copy of R2019a does).
The purpose is to have specific properties stored with the graphics object they are connected with. That means you can store data separately for each axes in your GUI, or for separate instances of your GUI.
0 commentaires
Voir également
Catégories
En savoir plus sur Maintain or Transition figure-Based Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!