close
하나 이상의 Figure 닫기
설명
close
는 현재 Figure를 닫습니다. close
를 호출하는 것은 close(gcf)
를 호출하는 것과 동일합니다.
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 이전에 개발됨