Question

Supposons que j'ai un bouton dans une fenêtre et que lorsque je clique dessus, une nouvelle fenêtre apparaît.J'appelle cette fenêtre (avec le nom de My_New_Window) avec cette syntaxe :

My_New_Window();

Je souhaite insérer quelques valeurs dans cette nouvelle fenêtre depuis la fenêtre principale.Je sais que je peux utiliser setappdata ou getappdata à cette fin, mais existe-t-il un autre moyen d'y parvenir ?Par exemple comme cette syntaxe :

My_New_Window(Values);

Une autre question.Quand on utilise setappdata ou getappdata, où MATLAB stocke ces données ?Dans la RAM ou le disque dur ?

Était-ce utile?

La solution

  1. Oui, vous pouvez utiliser My_New_Window(Values); Par exemple, dans GUIDE, quels que soient les paramètres que vous transmettez à votre interface graphique, vous pouvez les gérer dans le OpeningFcn en utilisant son varargin saisir.Attribuez simplement varargin à ton handles structure et utilisation guidata(hObject, handles);

  2. Concernant setappdata - selon ce livre les données sont stockées dans un "objet".Puisque les objets résident en mémoire, on peut supposer qu’ils sont effectivement conservés dans la RAM.

Autres conseils

Vous pouvez stocker des données dans la propriété GUI UserData :

set(handletoFigure,'UserData',Values);

lorsque vous ouvrez l'autre interface graphique, vous récupérez les informations :

Values = get(handletoFigure,'UserData);

Y a-t-il une raison pour laquelle vous ne souhaitez pas utiliser setappdata/getappdata ?

Quant à votre 2ème question, je ne sais pas désolé.Je suppose que c'est la RAM

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top