La importación de los valores de una ventana a otra en MATLAB GUI
-
21-12-2019 - |
Pregunta
Supongamos que tengo un botón en una ventana que cuando hago clic en él aparecerá una nueva ventana.Yo llame a esta ventana (con el nombre de My_New_Window
con esta sintaxis:
My_New_Window();
Quiero insertar algunos valores para esta nueva ventana desde la ventana principal.Sé que puedo usar setappdata
o getappdata
para este propósito, sino que hay otra manera para esto?Por ejemplo, como esta sintaxis:
My_New_Window(Values);
Otra pregunta.Cuando usamos setappdata
o getappdata
, donde MATLAB almacena estos datos?En la RAM o el disco Duro?
Solución
Sí, usted puede utilizar
My_New_Window(Values);
Por ejemplo, en la GUÍA, los parámetros que pasan a su interfaz gráfica de usuario, usted puede manejar en elOpeningFcn
el uso de suvarargin
de entrada.Basta con asignarvarargin
a suhandles
estructura y usoguidata(hObject, handles);
Con respecto a
setappdata
- de acuerdo a este libro los datos se almacenan dentro de un "objeto".Dado que los objetos residen en la memoria, es seguro asumir que es de hecho guardado en la memoria RAM.
Otros consejos
Puede almacenar datos en la propiedad GUI UserData:
set(handletoFigure,'UserData',Values);
Cuando abre la otra GUI, recupera la información:
Values = get(handletoFigure,'UserData);
¿Hay alguna razón por la que no desea usar SetAppData / GetAppData?
En cuanto a tu segunda pregunta, no sé, lo siento.Supongo que es el RAM aunque