close
하나 이상의 Figure 닫기
설명
close는 현재 Figure를 닫습니다. close를 호출하는 것은 close(gcf)를 호출하는 것과 동일합니다.
close force는 현재 Figure를 닫으며, 이는 Figure에 CloseRequestFcn 콜백이 지정되어 사용자가 Figure 창을 닫지 못하는 경우에도 해당됩니다.
close all은 핸들이 표시되는 모든 Figure를 닫습니다. Figure 핸들은 HandleVisibility 속성이 'callback' 또는 'off'로 설정된 경우 숨겨져 있습니다.
close all hidden은 핸들이 숨겨진 Figure를 포함한 모든 Figure를 닫습니다.
close all force는 모든 Figure를 닫으며, 여기에는 CloseRequestFcn 콜백이 지정되어 사용자가 Figure 창을 닫지 못하는 Figure까지 포함됩니다.
status = close(___)는 위에 열거된 구문으로 수행된 닫기 작업의 status를 반환합니다. 이 함수는 Figure가 닫힌 경우 1을 반환하고 그렇지 않은 경우 0을 반환합니다. 출력값 status는 지정할 때는 문자형 벡터인 입력 인수를 괄호로 묶어야 합니다(예: status = close('all','hidden')).
예제
입력 인수
팁
모든 Figure를 무조건 삭제하려면 다음 명령문을 사용하십시오.
set(groot,'ShowHiddenHandles','on') c = get(groot,'Children'); delete(c)
CloseRequestFcn콜백을 구현할 때는close에 대한 호출을 사용하지 마십시오. 콜백 본문에서close를 호출하면 재귀가 설정되어 MATLAB 경고가 발생합니다. 대신delete함수를 사용하여 콜백을 구현하십시오.delete는CloseRequestFcn콜백을 실행하지 않고 Figure를 제거합니다.CloseRequestFcn속성을 지정하지 않고 Figure에close를 호출하면closereq가 Figure를 무조건 삭제하고 창을 닫습니다.close를 호출할 때 삭제를 방지하려면CloseRequestFcn콜백을 구현하십시오.
알고리즘
close 함수는 다음 구문을 사용하여 지정된 Figure f의 CloseRequestFcn 속성을 계산합니다.
eval(get(f,'CloseRequestFcn'))CloseRequestFcn을 사용하면 close가 호출된 후에 Figure 닫기를 지연하거나 중단할 수 있습니다. 예를 들어, Figure를 닫기 전에 사용자가 정말로 Figure를 닫기를 원하는지 아니면 저장하고 정리할지 여부를 확인하는 대화 상자를 표시할 수 있습니다.
CloseRequestFcn의 디폴트 값인 closereq는 delete(get(groot,'CurrentFigure'))를 사용하여 현재 Figure를 닫습니다. Figure 핸들로 구성된 배열을 지정하면 close가 각 Figure에 대해 CloseRequestFcn으로 지정된 콜백을 실행합니다.
오류로 인해 CloseRequestFcn 콜백의 실행이 종료되면 Figure는 닫히지 않습니다.
버전 내역
R2006a 이전에 개발됨















