Domanda

Supponiamo di avere un pulsante in una finestra che quando faccio clic su di esso verrà visualizzata una nuova finestra.Chiamo questa finestra (con il nome di My_New_Window) con questa sintassi:

My_New_Window();
.

Voglio inserire alcuni valori in questa nuova finestra dalla finestra principale.So che posso usare setappdata o getappdata per questo scopo, ma c'è un altro modo per questo?Ad esempio come questa sintassi:

My_New_Window(Values);
.

Un'altra domanda.Quando usiamo setappdata o getappdata, dove MatLab memorizza questi dati?Nella RAM o nel disco rigido?

È stato utile?

Soluzione

    .
  1. Sì, è possibile utilizzare My_New_Window(Values); ad esempio, in Guida, qualsiasi parametro passa alla GUI, è possibile gestire il OpeningFcn utilizzando il suo ingresso varargin.Assegna semplicemente varargin alla struttura handles e utilizzare guidata(hObject, handles);

  2. Per quanto riguarda setappdata - secondo Questo libro I dati vengono memorizzati all'interno di un" oggetto ". Poiché gli oggetti risiedono in memoria, è sicuro presumere che sia davverotenuto in RAM.

Altri suggerimenti

È possibile memorizzare i dati nella proprietà GUI UserData:

set(handletoFigure,'UserData',Values);
.

Quando apri l'altra GUI, recupera le informazioni:

Values = get(handletoFigure,'UserData);
.

C'è un motivo per cui non vuoi usare setappdata / getappdata?

Per quanto riguarda la tua seconda domanda, non so dispiaciuto.Immagino sia la RAM però

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top