이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.
지정된 Figure 제거
close
close(h)
close name
close all
close all hidden
close all force
status = close(...)
close
는 현재 Figure 또는 지정된 Figure를 삭제하며, 닫기 작업의 상태를 선택적으로 반환합니다.
close
는 현재 Figure를 삭제합니다(close(gcf)
와 동일).
close(h)
는 h
로 식별되는 Figure를 삭제합니다. h
가 배열이면 close
는 h
로 식별되는 모든 Figure를 삭제합니다. h
는 Figure Number
일 수도 있습니다.
close name
은 지정된 이름을 가진 Figure를 삭제합니다.
close all
은 핸들이 숨겨지지 않은 모든 Figure를 삭제합니다.
close all hidden
은 핸들이 숨겨진 Figure를 포함한 모든 Figure를 삭제합니다.
close all force
는 창이 닫히지 않도록 CloseRequestFcn
을 변경한 GUI를 포함하여 모든 Figure를 삭제합니다.
status = close(...)
는 지정된 창이 삭제된 경우에는 1
을 반환하고, 삭제되지 않은 경우에는 0
을 반환합니다.
close
함수는 지정된 Figure의 CloseRequestFcn
속성을 다음 명령문으로 실행하여 작동합니다.
eval(get(h,'CloseRequestFcn'))
디폴트 CloseRequestFcn
, closereq
는 delete(get(groot,'CurrentFigure'))
를 사용하여 현재 Figure를 삭제합니다. Figure 핸들로 구성된 배열을 지정하면 close
가 각 Figure의 CloseRequestFcn
을 차례로 실행합니다. CloseRequestFcn
의 실행을 종료시키는 오류가 발생한 경우 Figure는 삭제되지 않습니다. 참고로, 컴퓨터 창 관리자(즉, 닫기 메뉴 항목)를 사용하여 Figure의 CloseRequestFcn
을 호출할 수도 있습니다.
Figure의 핸들이 숨겨진 경우(즉, Figure의 HandleVisibility
속성이 callback
또는 off
로 설정되고 루트 ShowHiddenHandles
속성이 on
으로 설정된 경우) all
옵션을 사용하여 Figure에 액세스하려고 할 때 hidden
옵션을 지정해야 합니다.
모든 Figure를 무조건 삭제하려면 다음 명령문을 사용합니다.
set(groot,'ShowHiddenHandles','on') c = get(groot,'Children'); delete(c)
close
함수를 이미 실행한 경우 Figure CloseRequestFcn
을 사용하여 Figure 닫기를 지연하거나 중단할 수 있습니다. 예를 들어, Figure를 닫기 전에 사용자가 정말로 Figure를 삭제할지 저장하고 정리할지 여부를 확인하는 대화 상자를 표시할 수 있습니다.
CloseRequestFcn
콜백을 코딩할 때 close
를 호출하지 않는지 확인해야 합니다. 이 함수를 호출하면 재귀가 설정되어 MATLAB® 경고가 발생되기 때문입니다. 그 대신 이 콜백은 delete
를 사용하여 Figure를 삭제해야 합니다. delete
함수는 Figure의 CloseRequestFcn
을 실행하지 않고, 지정된 Figure를 삭제합니다.