cannot setappdata to GUIHandles

조회 수: 2 (최근 30일)
William
William 2013년 1월 21일
Matlab wiki claims this exists but I cannot set or save anything to GUIHandle I tried GUIHANDLES and that didn't work either. DOes anyone know what handles are the best to pass variables in and out of functions? I don't want to use global variables
Here is what I tried below
Thanks
% Do this to save variables to your figure's workspace.
% handles.GUIHandle is the "Tag" property of your main GUI figure.
% Double-click figure to bring up the "Property Inspector" in GUIDE.
setappdata(handles.GUIHandle, 'yourVariable', yourVariable)
% Do this to retrieve variables from your figure's workspace.
yourVariable = getappdata(handles.GUIHandle , 'yourVariable')
% Do this to remove what you saved from your figure's workspace.
rmappdata(handles.GUIHandle, 'yourVariable')

채택된 답변

Walter Roberson
Walter Roberson 2013년 1월 21일
At the place that GUIHandle appears, you need to use the same name as you set for the Tag property of your figure.
Like the comment says above, "Double-click figure to bring up the "Property Inspector" in GUIDE." You can set the Tag property from there.
  댓글 수: 2
Image Analyst
Image Analyst 2013년 1월 22일
편집: Image Analyst 2013년 1월 22일
For what it's worth, I always call the tag for my main GUI "figMainWindow". So it's always the same and I never have to try to remember what I called a particular one. If my main GUI calls other subordinate, helper GUIs, then I give them a slightly different name, like figSettings or something. I also expanded the explanation in the FAQ to try to make it more clear what you have to do.
William
William 2013년 1월 28일
An excellent Idea thank you

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Maintain or Transition figure-Based Apps에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by