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?

¿Fue útil?

Solución

  1. 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 el OpeningFcn el uso de su varargin de entrada.Basta con asignar varargin a su handles estructura y uso guidata(hObject, handles);

  2. 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top