Main Content

importdata

파일에서 데이터 불러오기

설명

예제

A = importdata(filename)은 데이터를 배열 A로 불러옵니다.

예제

A = importdata('-pastespecial')은 파일이 아닌 시스템 클립보드에서 데이터를 불러옵니다.

A = importdata(___,delimiterIn)delimiterIn을 ASCII 파일 filename 또는 클립보드 데이터의 열 구분 기호로 해석합니다. delimiterIn은 위 구문의 입력 인수와 함께 사용할 수 있습니다.

예제

A = importdata(___,delimiterIn,headerlinesIn)headerlinesIn+1 라인부터 시작하여 숫자형 데이터를 읽어 ASCII 파일 filename 또는 클립보드에서 데이터를 불러옵니다.

예제

[A,delimiterOut,headerlinesOut] = importdata(___)는 위에 열거된 구문을 사용하여, 입력 ASCII 파일에서 감지된 구분 기호 문자는 delimiterOut에, 감지된 헤더 라인의 수는 headerlinesOut에 반환합니다.

예제

모두 축소

샘플 이미지 ngc6543a.jpg를 가져와 표시합니다.

A = importdata('ngc6543a.jpg');
image(A)

Figure contains an axes object. The axes object contains an object of type image.

헬퍼 함수 imreadcolormapalpha에서 빈 결과를 반환하므로, 출력 인수 Auint8형 클래스입니다.

텍스트 편집기를 사용하여 열 제목을 가지고 공백으로 구분되는 myfile01.txt라는 ASCII 파일을 생성합니다.

Day1  Day2  Day3  Day4  Day5  Day6  Day7
95.01 76.21 61.54 40.57  5.79 20.28  1.53
23.11 45.65 79.19 93.55 35.29 19.87 74.68
60.68  1.85 92.18 91.69 81.32 60.38 44.51
48.60 82.14 73.82 41.03  0.99 27.22 93.18
89.13 44.47 17.63 89.36 13.89 19.88 46.60

공백 구분 기호와 단일 열 제목을 지정하여 파일을 가져옵니다.

filename = 'myfile01.txt';
delimiterIn = ' ';
headerlinesIn = 1;
A = importdata(filename,delimiterIn,headerlinesIn);

열 3과 5를 봅니다.

for k = [3, 5]
   disp(A.colheaders{1, k})
   disp(A.data(:, k))
   disp(' ')
end
Day3
   61.5400
   79.1900
   92.1800
   73.8200
   17.6300

 
Day5
    5.7900
   35.2900
   81.3200
    0.9900
   13.8900

텍스트 편집기를 사용하여 쉼표로 구분되는 myfile02.txt라는 ASCII 파일을 생성합니다.

1,2,3
4,5,6
7,8,9

파일을 가져오고 출력 데이터와 감지된 구분 기호 문자를 표시합니다.

filename = 'myfile02.txt';
[A,delimiterOut]=importdata(filename)
A =

     1     2     3
     4     5     6
     7     8     9


delimiterOut =

,

다음 라인을 클립보드로 복사합니다. 텍스트를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 복사를 선택합니다.

1,2,3
4,5,6
7,8,9

다음을 입력하여 클립보드의 데이터를 MATLAB®으로 가져옵니다.

A = importdata('-pastespecial')
A =

     1     2     3
     4     5     6
     7     8     9

입력 인수

모두 축소

가져올 파일의 이름과 확장자로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. importdata가 파일 확장자를 인식하는 경우 관련 파일 형식(예: MAT 파일의 경우 load, 또는 스프레드시트의 경우 xlsread)을 가져오도록 설계된 MATLAB 헬퍼 함수를 호출합니다. 그렇지 않은 경우, importdata는 파일을 구분 기호가 사용된 ASCII 파일로 해석합니다.

ASCII 파일 및 스프레드시트의 경우, importdata는 직사각형 형식의(즉, 행렬과 같은) 숫자형 데이터를 찾게 됩니다. 텍스트 헤더는 다음과 같이 숫자형 데이터의 위 또는 왼쪽에 나타날 수 있습니다.

  • 파일 맨 위의 숫자형 데이터 위에 표시되는 열 제목 또는 파일 설명 텍스트입니다.

  • 숫자형 데이터 왼쪽의 행 제목입니다.

예: 'myFile.jpg'

데이터형: char | string

열 구분 문자로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 디폴트 문자는 파일에서 해석됩니다. 탭에 대해서는 '\t'를 사용합니다.

예: ','

예: ' '

데이터형: char | string

ASCII 파일의 텍스트 헤더 라인 수로, 음이 아닌 정수 스칼라로 지정됩니다. headerlinesIn을 지정하지 않을 경우, importdata 함수는 파일에서 이 값을 검출합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 인수

모두 축소

파일의 데이터로, 파일의 특성에 따라 행렬, 다차원 배열 또는 스칼라 구조체형 배열로 반환됩니다. 입력 파일의 파일 형식을 기반으로 하여 importdata는 헬퍼 함수를 호출해 데이터를 읽습니다. 헬퍼 함수가 비어 있지 않은 결과를 두 개 이상 반환하는 경우, importdatastruct형 배열에 출력값을 결합합니다.

다음 표에는 두 개 이상의 출력값을 반환할 수 있는 헬퍼 함수에 대한 파일 형식과 구조체형 배열 A에서 가질 수 있는 필드가 나와 있습니다.

파일 형식가질 수 있는 필드클래스

MAT 파일

각 변수에 대해 하나의 필드

각 변수와 연관된 클래스.

ASCII 파일 및 스프레드시트

data
textdata
colheaders
rowheaders

ASCII 파일의 경우 datadouble형 배열을 포함합니다. 다른 필드들은 문자형 벡터로 구성된 cell형 배열을 포함합니다. textdata는 행 제목과 열 제목을 포함합니다.
스프레드시트의 경우, 각 필드는 워크시트마다 하나의 필드를 가지는 struct를 포함합니다.

이미지

cdata
colormap
alpha

imread를 참조하십시오.

오디오 파일

data
fs

audioread를 참조하십시오.

기타 대부분의 지원 파일 형식에 대한 MATLAB 헬퍼 함수는 하나의 출력값을 반환합니다. 각 출력값 클래스에 대한 자세한 내용은 가져오기 및 내보내기에 지원되는 파일 형식의 함수 목록을 참조하십시오.

ASCII 파일 또는 스프레드시트가 열 제목 또는 행 제목 중 하나만 포함하는 경우 importdata는 출력 구조체에 colheaders 또는 rowheaders 필드를 반환합니다. 여기서

  • colheaders는 열 제목 텍스트의 마지막 라인만 포함합니다. importdatatextdata 필드의 모든 텍스트를 저장합니다.

  • rowheaders는 파일 또는 워크시트가 하나의 열로 구성된 행 제목을 포함하는 경우에만 생성됩니다.

입력 ASCII 파일에서 감지된 열 구분자로, 문자형 벡터로 반환됩니다.

입력 ASCII 파일에서 감지된 텍스트 헤더 라인 수로, 정수로 반환됩니다.

  • 숫자가 아닌 문자(예: 문자 데이터 열, 또는 형식이 지정된 날짜나 시간)가 열 제목 또는 행 제목 외부에 있는 ASCII 파일을 가져오려면 importdata 대신 readtable을 사용하십시오.

버전 내역

R2006a 이전에 개발됨