Main Content

기본 작업 공간(Base Workspace)과 함수 작업 공간(Function Workspace)

여기에서는 기본 작업 공간과 함수 작업 공간(로컬 함수, 중첩 함수 및 스크립트의 작업 공간 포함) 간의 차이점에 대해 설명합니다.

기본 작업 공간은 명령줄에서 생성하는 변수를 저장합니다. 여기에는 명령줄 또는 편집기에서 스크립트를 실행한다는 가정 하에 스크립트에서 생성하는 변수가 모두 포함됩니다. 변수를 지우거나 현재 MATLAB® 세션을 종료할 때까지 기본 작업 공간에 변수가 존재합니다.

함수는 기본 작업 공간을 사용하지 않습니다. 모든 함수는 자체 함수 작업 공간을 가집니다. 각각의 함수 작업 공간은 기본 작업 공간 및 기타 모든 작업 공간과 별개이므로 데이터 무결성이 보호됩니다. 공통 파일의 로컬 함수도 자체 작업 공간을 가집니다. 함수 작업 공간에 정의되는 변수를 지역 변수라고 합니다. 일반적으로, 지역 변수는 다음 함수 호출 이전까지만 메모리에 유지됩니다.

함수에서 스크립트를 호출하면 스크립트는 함수 작업 공간을 사용합니다.

로컬 함수와 같이 중첩 함수도 자체 작업 공간을 가집니다. 그러나, 이러한 작업 공간은 다음과 같이 두 가지 중요한 측면에서 독특합니다.

  • 중첩 함수는 중첩 함수를 감싸는 함수의 작업 공간에서 변수에 액세스하고 수정할 수 있습니다.

  • 중첩 함수 또는 중첩 함수를 감싸는 함수에 있는 모든 변수는 명시적으로 정의되어야 합니다. 즉, 값이 함수 작업 공간에 미리 존재하지 않으면 이러한 값을 변수에 할당하는 함수 또는 스크립트를 호출할 수 없습니다.

관련 예제

세부 정보