이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
작업 공간 변수 저장하기와 불러오기
작업 공간은 MATLAB®의 세션 간에 유지되지 않습니다. MATLAB을 종료하면 작업 공간이 지워집니다. 그러나 현재 작업 공간에 있는 변수의 일부 또는 전부를 MAT 파일(.mat
)에 저장할 수 있습니다. 이렇게 하면 나중에 현재 MATLAB 세션이나 다른 세션에서, 저장된 MAT 파일을 불러와서 작업 공간 변수를 재사용할 수 있습니다.
작업 공간 변수 저장하기
대화형 방식으로 작업 공간 변수를 저장하는 방법에는 여러 가지가 있습니다.
모든 작업 공간 변수를 MAT 파일에 저장하려면 홈 탭의 변수 섹션에서 작업 공간 저장을 클릭합니다.
작업 공간 변수의 일부만 저장하려면 작업 공간 브라우저에서 변수를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 다른 이름으로 저장을 선택하십시오. 작업 공간 브라우저에서 현재 폴더 브라우저로 선택한 변수를 끌어서 놓을 수도 있습니다.
변수를 MATLAB 스크립트에 저장하려면, 작업 공간 저장 버튼을 클릭하거나 다른 이름으로 저장 옵션을 선택하고 다른 이름으로 저장 창에서 파일 형식 옵션을 MATLAB 스크립트로 설정하십시오. 스크립트에 저장할 수 없는 변수는 스크립트와 동일 이름을 가진 MAT 파일에 저장됩니다.
또한 save
함수를 사용하여 프로그래밍 방식으로 작업 공간 변수를 저장할 수도 있습니다. 예를 들어, 현재 작업 공간 변수를 모두 파일 june10.mat
에 저장하려면 다음 명령을 사용하십시오.
save('june10')
A
와 B
만 파일 june10.mat
에 저장하려면 다음 명령을 사용하십시오.save('june10','A','B')
스칼라 구조체의 필드들을 개별 변수로 저장하려면 save
함수를 -struct
옵션과 함께 사용하십시오. 이는 이전에 구문 S = load(
을 사용하여 MAT 파일에서 구조체로 변수를 불러온 적이 있고 새로운 MAT 파일로 저장할 때 원래 변수 구조체를 유지하려는 경우에 유용합니다.filename
)
변수의 일부만 저장하려면 matfile
함수를 사용하십시오. 이 방법은 너무 커서 메모리에 맞지 않는 대규모 데이터 세트를 사용하는 경우에 유용할 수 있습니다. 자세한 내용은 MAT 파일에서 변수의 일부를 저장 및 불러오기 항목을 참조하십시오.
MATLAB Online™에서는 세션 간에 변수가 유지됩니다. 저장을 사용하면 작업 공간을 지우고 나중에 변수를 불러올 수 있습니다. 변수를 저장하려면 save
함수나 matfile
함수를 사용하십시오.
작업 공간 변수 불러오기
MAT 파일에 저장된 변수를 작업 공간으로 불러오려면 현재 폴더 브라우저에서 MAT 파일을 더블 클릭하십시오.
MAT 파일에서 변수를 일부만 불러오려면 홈 탭의 변수 섹션에서 데이터 가져오기를 클릭하십시오. 불러올 MAT 파일을 선택하고 열기를 클릭합니다. 선택한 MAT 파일에 대한 현재 폴더 브라우저의 세부 정보 패널에서 원하는 변수를 작업 공간 브라우저로 끌어서 놓을 수도 있습니다. MATLAB Online에서는 세부 정보 패널을 사용할 수 없습니다.
MATLAB 스크립트에 저장된 변수를 작업 공간으로 불러오려면 스크립트를 실행하기만 하면 됩니다.
저장된 변수를 프로그래밍 방식으로 불러오려면 load
함수를 사용하십시오. 예를 들어, 파일 durer.mat
에서 모든 변수를 불러오려면 다음을 입력하십시오.
load('durer')
durer.mat
에서 변수 X
와 map
을 불러오려면 다음을 입력하십시오.load('durer','X','map')
변수의 일부를 불러오려면 matfile
함수를 사용하십시오. 이 방법은 너무 커서 메모리에 맞지 않는 대규모 데이터 세트를 사용하는 경우에 유용합니다. 자세한 내용은 MAT 파일에서 변수의 일부를 저장 및 불러오기 항목을 참조하십시오.
주의
데이터를 MATLAB 작업 공간으로 불러올 경우, 새로 만든 변수와 동일한 이름을 가진 변수가 작업 공간에 이미 있으면 새 변수가 이 기존 변수를 덮어씁니다. 기존 변수를 덮어쓰지 않도록 하려면 load
함수를 사용하여 변수를 구조체로 불러오십시오. 예를 들어, S = load('durer')
는 durer.mat
파일에서 모든 변수를 S
구조체로 불러옵니다.
MAT 파일의 내용 보기
MAT 파일을 작업 공간으로 불러오기 전에 이 파일에 있는 변수를 보려면 현재 폴더 브라우저에서 파일 이름을 클릭하십시오. 변수에 대한 정보가 세부 정보 창에 나타납니다.
또는, 명령 whos
-file
filename
을 사용할 수도 있습니다. 이 함수는 지정된 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 파일 버전 항목을 참조하십시오.