h(i) = strcat('handles.uipanel',num2str(i)), when I use set(h(i),'Visible','ON') ,it doesn't work
조회 수: 2 (최근 30일)
이전 댓글 표시
Well ,I have a for ...end
for b=1:9
h = strcat('handles.uipanel',num2str(b));
set(h,'Visible','ON');
end
Error:Error using set; Value must be a handle.
Thank you for your help!
댓글 수: 0
채택된 답변
Walter Roberson
2013년 1월 24일
편집: Walter Roberson
2013년 1월 24일
In your situation you could use the dynamic fieldname approach.
댓글 수: 2
Jan
2013년 1월 24일
I would even prefer not to let GUIDE create "handles.uipanel1", "handles.uipanel2", ..., but to create an array instead: "handles.uipanel(1)", etc. Then the loop can be omitted:
set(h.uipanel, 'Visible', 'ON');
But unfortunately the automatic code generation in GUIDE prefers to append the index to the name of the field. Then Walter's suggestion means:
for b = 1:9
set(handles.sprintf('uipanel%d', b), 'Visible', 'on');
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!