이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

close

지정된 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가 배열이면 closeh로 식별되는 모든 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, closereqdelete(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를 삭제합니다.

참고 항목

| |

R2006a 이전에 개발됨