主要内容

기본작업공간(基础工作)과함수작업공간(工作区)的函数

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

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

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

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

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

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

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

관련 예제

세부 정보