본문 바로가기
programming language/MATLAB

MATLAB global keyword

by __observer__ 2011. 3. 26.
반응형

MATLAB 의 함수 내부의 변수 값들은 함수가 사용된 이후에는 자동으로 메모리 상에서 없어진다.

 

하지만 같은 변수를 다른 함수 또는 파일에서도 이용하려는 경우 함수 내부에서 변화된 값이 계속 남아 있게 해야 하는 경우가 있다.

 

이러한 경우 global keyword 를 이용한다.

 

global 은 하나의 변수를 여러 파일에서 이용하기 위해서 사용한다.

 

global keyword 의 이용 방법은 변수 사용 전에 선언을 해 주고 사용해야 한다.

 

다음과 같이 예를 들어 보자.

 

 

위 예에서 global_test.m 파일에서 변수 a 값을 my_func() 함수에서도 이용하고 함수 내부에서 a 값을 변경했다.

 

그리고 global_test.m 파일에서 my_func() 사용 전과 사용 후의 a 값이 다음과 같이 달라졌음을 확인 할 수 있다.

 

 

반면에 변수 b 값은 global 변수가 아니고 global_test.m 파일에서는 선언한 적이 없으므로 에러가 나는 것이다.

 


반응형

댓글