이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

load

파일의 변수를 작업 공간(Workspace)으로 불러오기

설명

예제

load(filename)filename에서 데이터를 불러옵니다.

  • filename이 MAT 파일인 경우 load(filename)은 MAT 파일의 변수를 MATLAB® 작업 공간으로 불러옵니다.

  • filename이 ASCII 파일이면 load(filename)은 파일의 데이터를 포함하는 배정밀도 배열을 만듭니다.

예제

load(filename,variables)는 MAT 파일 filename에서 지정된 변수를 불러옵니다.

예제

load(filename,'-ascii')는 파일 확장자에 관계없이 filename을 ASCII 파일로 처리합니다.

load(filename,'-mat')는 파일 확장자에 관계없이 filename을 MAT 파일로 처리합니다.

load(filename,'-mat',variables)filename에서 지정된 변수를 불러옵니다.

예제

S = load(___)는 위에 열거된 구문들의 입력 인수 데이터를 S로 불러옵니다.

  • filename이 MAT 파일인 경우 S는 구조체형 배열입니다.

  • filename이 ASCII 파일이면 S는 파일의 데이터를 포함하는 배정밀도 배열입니다.

예제

load filename은 명령 형식의 구문입니다. 명령 형식에는 특수 문자가 더 적게 필요합니다. 괄호를 입력하거나 입력값을 작은따옴표 또는 큰따옴표로 묶을 필요가 없습니다. 입력값은 쉼표 대신 공백을 사용하여 분리합니다.

예를 들어, durer.mat라는 파일을 불러올 경우 다음 명령문은 동일합니다.

load durer.mat      % command form
load('durer.mat')   % function form

위에 열거된 구문의 입력값 중 어느 것이든 포함시킬 수 있습니다. 예를 들어, 변수 X를 불러오기 위해 다음 구문을 사용할 수 있습니다.

load durer.mat X       % command form
load('durer.mat','X')  % function form

filename 등 입력값이 변수 또는 string형인 경우에는 명령 형식을 사용하지 마십시오.

예제

모두 축소

예제 MAT 파일 gong.mat에서 모든 변수를 불러옵니다. 불러오기 작업 전과 후의 작업 공간 내용을 확인합니다.

disp('Contents of workspace before loading file:')
whos

disp('Contents of gong.mat:')
whos('-file','gong.mat')

load('gong.mat')
disp('Contents of workspace after loading file:')
whos

명령 구문을 사용하여 변수를 불러올 수도 있습니다. 이전에 불러온 변수를 지우고 load 작업을 다시 실행합니다.

clear y Fs

load gong.mat

예제 파일 handel.mat에서 변수 y만 불러옵니다. 작업 공간에 변수 y가 이미 포함되어 있는 경우 load 작업은 이 변수를 파일의 데이터로 덮어씁니다.

load('handel.mat','y')

명령 구문을 사용하여 변수 y를 불러올 수도 있습니다.

load handel.mat y

예제 파일 accidents.mat의 내용을 확인합니다.

whos -file accidents.mat
 Name              Size            Bytes  Class     Attributes

  datasources       3x1              2724  cell                
  hwycols           1x1                 8  double              
  hwydata          51x17             6936  double              
  hwyheaders        1x17             2758  cell                
  hwyidx           51x1               408  double              
  hwyrows           1x1                 8  double              
  statelabel       51x1              6596  cell                
  ushwydata         1x17              136  double              
  uslabel           1x1               138  cell                

함수 구문을 사용하여 파일에서 이름이 'hwy'로 시작하지 않는 변수를 모두 불러옵니다.

load('accidents.mat', '-regexp', '^(?!hwy)...')

또는 명령 구문을 사용하여 동일한 변수를 불러옵니다.

load accidents.mat -regexp '^(?!hwy)...'

파일 durer.mat에는 변수 X, captionmap이 들어 있습니다. 불러올 변수 이름으로 구성된 셀형 배열을 만듭니다.

filename = 'durer.mat';
myVars = {'X','caption'};
S = load(filename,myVars{:})
S = struct with fields:
          X: [648x509 double]
    caption: [2x28 char]

변수 Xcaption만 구조체형 배열 S로 불러옵니다.

여러 개의 4열 행렬에서 ASCII 파일을 만들고 데이터를 다시 배정밀도 배열로 불러옵니다.

a = magic(4);
b = ones(2, 4) * -5.7;
c = [8 6 4 2];
save -ascii mydata.dat a b c
clear a b c

load mydata.dat -ascii

loadmydata라는 double형으로 구성된 배열을 만듭니다.

mydata에 대한 정보를 확인합니다.

whos mydata
  Name        Size            Bytes  Class     Attributes

  mydata      7x4               224  double              

입력 인수

모두 축소

파일의 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. filename을 지정하지 않을 경우 load 함수는 matlab.mat라는 파일을 검색합니다.

filename은 파일 확장자와 전체 경로 또는 부분 경로를 포함할 수 있습니다. filename에 확장자가 없으면(즉, 마침표 뒤에 텍스트가 없음) loadfilename.mat라는 파일을 찾습니다. filename.mat 이외의 확장자가 있으면 load 함수는 파일을 ASCII 데이터로 처리합니다.

명령 형식의 load를 사용할 경우 입력값을 작은따옴표로 묶을 필요가 없습니다. 그러나 filename에 공백이 포함된 경우에는 인수를 작은따옴표로 묶어야 합니다. 예를 들면 load 'filename withspace.mat'와 같습니다.

참고

filename이 string형이면 명령 형식을 사용하지 마십시오.

ASCII 파일에는, 각 행의 요소 개수가 동일하며 숫자로 구성된, 사각형 테이블이 포함되어야 합니다. 파일 구분 기호(각 행에 포함된 요소 사이의 문자)는 공백, 쉼표, 세미콜론, 탭 문자 중 하나일 수 있습니다. 파일에는 MATLAB 주석(퍼센트 기호 %로 시작하는 라인)이 포함될 수 있습니다.

예: 'myFile.mat'

불러올 변수의 이름으로, 하나 이상의 문자형 벡터 또는 string형 스칼라로 지정됩니다. 명령 형식의 load를 사용할 경우 입력값을 작은따옴표로 묶을 필요가 없습니다.

참고

variables가 string형이면 명령 형식을 사용하지 마십시오.

variables는 다음 형식 중 하나가 될 수 있습니다.

variables 입력값의 형식불러올 변수
var1,...,varN나열된 변수를 불러오며, 개별 문자형 벡터 또는 string형으로 지정됩니다.
'*' 와일드카드를 사용하여 패턴을 일치시킬 수 있습니다. 예를 들어, load('filename.mat','A*') 또는 load filename.mat A*는 파일에서 이름이 A로 시작하는 변수를 모두 불러옵니다.
'-regexp',expr1,...,exprN이름이 정규 표현식과 일치하는 변수 또는 필드만 불러오며, 문자형 벡터 또는 string형으로 지정됩니다. 예를 들어, load('filename.mat','-regexp','^Mon','^Tues') 또는 load filename.mat -regexp ^Mon ^Tues는 파일에서 이름이 Mon이나 Tues로 시작하는 변수만 불러옵니다.

출력 인수

모두 축소

filename이 MAT 파일인 경우 변수를 불러오며, 구조체형 배열로 반환됩니다.

filename이 ASCII 파일인 경우 데이터를 불러오며, double형의 mxn 배열로 반환됩니다. m은 파일의 라인 개수와 동일하며, n은 라인 하나에 포함된 값의 개수와 동일합니다.

알고리즘

load 함수에 대한 출력값을 지정하지 않을 경우 MATLAB은 불러온 파일의 이름(파일 확장자 제외)을 따서 명명된 변수를 만듭니다. 예를 들어, 다음 명령은

load mydata.dat

데이터를 mydata라는 변수로 읽어옵니다.

변수 이름을 만들기 위해 loadfilename의 맨 앞에 있는 밑줄이나 숫자 앞에 X를 붙이고 영문자가 아닌 다른 문자를 밑줄로 바꿉니다. 예를 들어, 다음 명령은

load 10-May-data.dat

X10_May_data라는 변수를 만듭니다.

확장 기능

R2006a 이전에 개발됨