주요 콘텐츠

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

작업 공간의 변수는 MATLAB®의 세션 간에 유지되지 않습니다. MATLAB을 종료하면 작업 공간이 지워집니다. 그러나 현재 작업 공간에 있는 변수의 일부 또는 전부를 MAT 파일에 저장할 수 있습니다. 이렇게 하면 나중에 현재 MATLAB 세션이나 다른 세션에서, 저장된 MAT 파일을 불러와서 작업 공간 변수를 재사용할 수 있습니다.

작업 공간 변수 저장하기

대화형 방식으로 작업 공간 변수를 저장하는 방법에는 여러 가지가 있습니다.

  • 모든 작업 공간 변수를 MAT 파일에 저장하려면 탭의 변수 섹션에서 작업 공간 저장을 클릭합니다.

  • 작업 공간 변수의 일부를 MAT 파일에 저장하려면 작업 공간 패널에서 변수를 선택하고 선택 항목을 마우스 오른쪽 버튼으로 클릭한 다음 선택 항목 저장을 선택합니다.

  • 변수를 MATLAB 스크립트에 저장하려면 탭의 변수 섹션에서 작업 공간 저장을 클릭합니다. 그런 다음 작업 공간 변수 저장 대화 상자에서 파일 형식 옵션을 MATLAB 스크립트로 설정합니다. 스크립트에 저장할 수 없는 변수는 스크립트와 동일 이름을 가진 MAT 파일에 저장됩니다.

또한 save 함수를 사용하여 프로그래밍 방식으로 작업 공간 변수를 저장할 수도 있습니다. 예를 들어, 현재 작업 공간 변수를 모두 파일 june10.mat에 저장할 수 있습니다.

save("june10")
또는 변수 AB만 파일 june10.mat에 저장할 수 있습니다.

save("june10","A","B")

스칼라 구조체의 필드들을 개별 변수로 저장하려면 save 함수를 -struct 옵션과 함께 사용하십시오. 이 옵션은 이전에 구문 S = load(filename)을 사용하여 MAT 파일에서 구조체로 변수를 불러온 적이 있고 새로운 MAT 파일로 저장할 때 원래 변수 구조체를 유지하려는 경우에 유용합니다.

변수의 일부만 저장하려면 matfile 함수를 사용하십시오. 이 기능은 너무 커서 메모리에 맞지 않는 대규모 데이터 세트를 사용하는 경우에 유용할 수 있습니다. 자세한 내용은 MAT 파일에서 변수의 일부를 저장 및 불러오기 항목을 참조하십시오.

참고

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

작업 공간 변수 불러오기

MAT 파일에 저장된 변수를 작업 공간으로 불러오려면 파일 패널에서 MAT 파일을 더블 클릭하십시오. MAT 파일을 파일 패널에서 작업 공간 패널로 끌어서 놓을 수도 있습니다.

MAT 파일에서 변수를 일부만 불러오려면 탭의 변수 섹션에서 데이터 가져오기를 클릭하십시오. 불러올 MAT 파일을 선택하고 열기를 클릭합니다. 그런 다음 가져오기 툴 대화 상자를 사용하여 가져올 변수를 선택합니다.

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

load 함수를 사용하여 저장된 변수를 프로그래밍 방식으로 불러올 수도 있습니다. 예를 들어, 파일 durer.mat에서 모든 변수를 불러올 수 있습니다.

load("durer")
파일 durer.mat에서 변수 Xmap만 불러올 수 있습니다.

load("durer","X","map")

변수의 일부를 불러오려면 matfile 함수를 사용하십시오. 이 함수는 너무 커서 메모리에 맞지 않는 대규모 데이터 세트를 사용하는 경우에 유용합니다. 자세한 내용은 MAT 파일에서 변수의 일부를 저장 및 불러오기 항목을 참조하십시오.

주의

데이터를 MATLAB 작업 공간으로 불러올 경우, 새로 만든 변수와 동일한 이름을 가진 변수가 작업 공간에 이미 있으면 새 변수가 이 기존 변수를 덮어씁니다. 기존 변수를 덮어쓰지 않도록 하려면 load 함수에 출력 인수를 지정하여 변수를 새 구조체에 로드하십시오. 예를 들어, S = load("durer")durer.mat 파일에서 모든 변수를 S 구조체로 불러옵니다.

MAT 파일의 내용 보기

MAT 파일을 작업 공간으로 불러오기 전에 이 파일에 있는 변수를 보려면 파일 패널에서 파일 오른쪽에 있는 미리보기 버튼을 클릭합니다. 미리보기에는 파일의 변수 이름과 값, 파일 크기, 마지막으로 수정된 날짜가 표시됩니다.

명령 whos -file filename을 사용하여 프로그래밍 방식으로 MAT 파일의 내용을 볼 수도 있습니다. 이 명령은 지정된 MAT 파일에 있는 모든 변수의 이름, 크기, 바이트 수, 클래스를 반환합니다. 예를 들어, 예제 파일 durer.mat의 내용을 확인해 보겠습니다.

whos -file durer.mat
 Name           Size               Bytes  Class     Attributes

  X            648x509            2638656  double              
  caption        2x28                 112  char                
  map          128x3                 3072  double              

참고

바이트 수는 MATLAB 작업 공간으로 불러올 때 데이터가 메모리에서 차지하는 바이트 수를 나타냅니다. 압축, 데이터 인코딩, 메타데이터로 인해, 변수가 파일에서 차지하는 공간은 메모리 내 크기와 다를 수 있습니다. MATLAB은 기본적으로 버전 7 이상 MAT 파일에서 데이터를 압축합니다. 자세한 내용은 MAT 파일 버전 항목을 참조하십시오.

참고 항목

|

도움말 항목