본문 바로가기

MATLAB/ㄴ 기타

29. 작업 공간 변수 저장하기와 불러오기

작업 공간은 MATLAB의 세션 간에 유지되지 않습니다.

MATLAB을 종료하면 작업 공간이 지워집니다.

그러나 현재 작업 공간에 있는 변수의 일부 또는 전부를 MAT 파일(.mat)에 저장할 수 있습니다.

이렇게 하면 나중에 저장된 MAT 파일을 불러와서 작업 공간 변수를 재사용할 수 있습니다.

 


 

1) 작업 공간 변수 저장하기

대화형 방식으로 작업 공간 변수를 저장하는 방법에는 여러 가지가 있습니다.
    * 모든 작업 공간 변수를 MAT 파일에 저장하려면 홈 탭의 변수 섹션에서 작업 공간 저장을 클릭합니다.
    * 작업 공간 변수의 일부만 저장하려면 작업 공간 브라우저에서 변수를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 

       다른 이름으로 저장을 선택하십시오. 

       작업 공간 브라우저에서 현재 폴더 브라우저로 선택한 변수를 끌어서 놓을 수도 있습니다.
    * 변수를 MATLAB 스크립트에 저장하려면, 작업 공간 저장 버튼을 클릭하거나 다른 이름으로 저장 옵션을 선택하고 

       다른 이름으로 저장 창에서 파일 형식 옵션을 MATLAB 스크립트로 설정하십시오.

       스크립트에 저장할 수 없는 변수는 스크립트와 동일 이름을 가진 MAT 파일에 저장됩니다.
또한 save 함수를 사용하여 프로그래밍 방식으로 작업 공간 변수를 저장할 수도 있습니다.

 

예를 들어, 현재 작업 공간 변수를 모두 파일 june10.mat에 저장하려면 다음 명령을 사용하십시오.

 

변수 A와 B만 파일 june10.mat에 저장하려면 다음 명령을 사용하십시오.

스칼라 구조체의 필드들을 개별 변수로 저장하려면 save 함수를 -struct 옵션과 함께 사용하십시오.

이는 이전에 구문 S = load(filename)을 사용하여 MAT 파일에서 구조체로 변수를 불러온 적이 있고

새로운 MAT 파일로 저장할 때 원래 변수 구조체를 유지하려는 경우에 유용합니다.

변수의 일부만 저장하려면 matfile 함수를 사용하십시오.

이 방법은 너무 커서 메모리에 맞지 않는 대규모 데이터 세트를 사용하는 경우에 유용할 수 있습니다.

MATLAB Online에서는 세션 간에 변수가 유지됩니다.

저장을 사용하면 작업 공간을 지우고 나중에 변수를 불러올 수 있습니다.

변수를 저장하려면 save 함수나 matfile 함수를 사용하십시오.

 


 

2) 작업 공간 변수 불러오기

MAT 파일에 저장된 변수를 작업 공간으로 불러오려면 현재 폴더 브라우저에서 MAT 파일을 더블 클릭하십시오.

MAT 파일에서 변수를 일부만 불러오려면  탭의 변수 섹션에서 데이터 가져오기를 클릭하십시오.

불러올 MAT 파일을 선택하고 열기를 클릭합니다.

선택한 MAT 파일에 대한 현재 폴더 브라우저의 세부 정보 패널에서 원하는 변수를 작업 공간 브라우저로 끌어서

놓을 수도 있습니다. 

MATLAB Online에서 파일 브라우저의 MAT 파일 오른쪽에 있는 미리보기 버튼을 클릭하고

원하는 변수를 미리보기에서 작업 공간 패널로 끌어서 놓을 수도 있습니다.

MATLAB 스크립트에 저장된 변수를 작업 공간으로 불러오려면 스크립트를 실행하기만 하면 됩니다.

저장된 변수를 프로그래밍 방식으로 불러오려면 load 함수를 사용하십시오.

 

예를 들어, 파일 durer.mat에서 모든 변수를 불러오려면 다음을 입력하십시오.

 

 

파일 durer.mat에서 변수 X와 map을 불러오려면 다음을 입력하십시오.

 

변수의 일부를 불러오려면 matfile 함수를 사용하십시오. 

이 방법은 너무 커서 메모리에 맞지 않는 대규모 데이터 세트를 사용하는 경우에 유용합니다. 

 

주의할 점:

데이터를 MATLAB 작업 공간으로 불러올 경우, 새로 만든 변수와 동일한 이름을 가진 변수가 작업 공간에 이미 있으면

새 변수가 이 기존 변수를 덮어씁니다.

기존 변수를 덮어쓰지 않도록 하려면 load 함수를 사용하여 변수를 구조체로 불러오십시오.

예를 들어, S = load('durer')는 durer.mat 파일에서 모든 변수를 S 구조체로 불러옵니다.

 


 

3) MAT 파일의 내용 보기

MAT 파일을 작업 공간으로 불러오기 전에 파일에 있는 변수를 보려면 현재 폴더 브라우저에서 파일 이름을 클릭하십시오. 변수에 대한 정보가 세부 정보 창에 나타납니다.
또는, 명령 whos -file filename을 사용할 수도 있습니다.

이 함수는 지정된 MAT 파일에 있는 모든 변수의 이름, 차원, 크기, 클래스를 반환합니다.

 

예를 들어, 예제 파일 durer.mat의 내용을 볼 수 있습니다.

 

바이트 수는 MATLAB 작업 공간으로 불러올 때 데이터가 메모리에서 차지하는 바이트 수를 나타냅니다. 

압축, 데이터 인코딩, 메타데이터로 인해, 변수가 파일에서 차지하는 공간은 메모리 내 크기와 다를 수 있습니다.