2014-06-09 4 views
3

나는 C++을 배우기 시작하기 전에 이것에 대해별로 생각해 보지 않았고 전에 matlab을 여러 번 종료 할 필요가 없었다. 질문이 방금 나에게 발생했습니다 :종료 및 matlab에서 종료와 어떤 위험이 있습니까?

matlab에 quitexit 기능을 사용하는 데 위험이 있습니까? 나는이 함수가 C++의 비상 사태를 제외하고는 결코 사용되어서는 안된다는 것을 알고있다. 그러나, 내 작은 꿈의 세계에서 matlabs 함수 대부분의 경우에 해당 matlab에 대해 말하는 안정적인 경우에도 exit 또는 quit 호출되는 경우에도 리소스를 성공적으로 청소를 수행합니다. 언제나 그렇듯이 이런 종류의 문서는 matlab을 찾기가 약간 어렵다. 동일한 원칙이 Windows와 Linux 모두에 적용되는지 궁금합니다.

여기에서 청소를하지 않은 경우이를 해결할 수있는 방법이 있습니까? finish.m 파일을 만들고 그 파일에 clear all 전화 만 포함 시키면 되나요?

BR/c++ 달리 패트릭

답변

4

은, matlab에 당신을 위해 모든 "청소"물건을 처리합니다 자신의 가비지 컬렉터가 있습니다. 따라서 exit 또는 quit Matlab 자원이 정리되었을 때 (!)
사용자 정의 데이터 유형을 사용하거나 저장하려는 데이터가 exit 인 경우 먼저 직접 처리해야합니다. Matlab을 종료 할 때 실행할 명령을 포함하는 사용자 정의 스크립트를 정의 할 수 있습니다 (자세한 내용은 finish 참조).

+1

감사합니다. 이것은 제가 찾고 있던 것입니다. +1 철저한 대답. – patrik

+0

GUI 닫기 버튼 클릭과 종료 (또는 종료) 실행간에 차이가 있습니까 ?? GUI x 버튼을 눌러 finish.m을 실행합니까? –