주요 콘텐츠

가져오기 툴

파일에서 데이터 가져오기

설명

가져오기 툴을 사용하여 MAT, 텍스트, 스프레드시트, 미디어(이미지, 오디오, 비디오) 및 과학 데이터(HDF5 및 netCDF) 파일을 대화형 방식으로 선택하여 가져올 수 있습니다. 유사 파일을 가져오기 위한 MATLAB® 코드를 생성할 수도 있습니다.

Import Tool

가져오기 툴 열기

  • MATLAB 툴스트립: 탭의 변수 섹션에서 데이터 가져오기를 클릭합니다.

  • MATLAB 명령 프롬프트: uiimport 또는 uiimport(filename)을 입력합니다. 여기서 filename은 파일 이름을 지정하는 string형 스칼라 또는 문자형 벡터입니다.

예제

모두 확장

가져오기 툴을 사용하여 대화형 방식으로 텍스트 또는 스프레드시트 파일의 데이터를 테이블로 가져옵니다.

가져오기 툴은 가져오는 데이터에 대한 세부 사항을 자동으로 감지합니다. 가져오기 옵션을 사용자 지정하여 그러한 필드를 조정할 수 있습니다. 그런 다음 선택 항목 가져오기 버튼을 클릭합니다. 작업 공간에 새 테이블이 나타납니다.

예를 들어 텍스트 파일 textdata.txt의 데이터를 테이블로 가져옵니다.

Sample text file

가져오기 툴은 열 구분 기호가 쉼표이고 첫 번째 행에 변수 이름이 있으며 열의 유형이 숫자형, 텍스트, categorical형임을 인식합니다.

uiimport("textdata.txt")

Import Tool displaying the contents of textdata.txt as a table. The Variable Names Row fields is set to 3, the selected cells are A4:A16,C4:C16, and the first three variables are numeric.

가져오기 툴을 사용하여 대화형 방식으로 그래픽스 파일의 이미지 데이터를 배열로 가져옵니다.

가져오기 툴에 가져올 이미지 데이터의 이름, 크기, 클래스 및 값 필드와 미리보기가 표시됩니다. 그런 다음, 이미지 데이터를 가져오기 위해 가져오기를 클릭합니다. 배열이 작업 공간에 나타납니다.

예를 들어 이미지 파일 peppers.png의 데이터를 가져옵니다.

uiimport("peppers.png")

Import Tool showing a table with columns to view the name, size, class, and value of the image to import and a preview of the image

가져오기 툴을 사용하여 대화형 방식으로 MAT 파일의 변수를 가져옵니다.

가져오기 툴에 MAT 파일의 변수가 표시됩니다. MAT 파일의 변수 3개를 모두 가져오려면 모두 선택 체크박스를 선택합니다. 또는 MAT 파일의 일부 변수만 가져오려면 테이블에서 가져올 변수에 대한 체크박스를 선택합니다. 그런 다음, 변수를 가져오기 위해 가져오기를 클릭합니다. 변수가 작업 공간에 나타납니다.

예를 들어 MAT 파일 seamount.mat의 변수를 가져옵니다.

uiimport("seamount.mat")

Import Tool showing a Select all check box and a table with columns to select variables using check boxes, and view each variable's name, size, class, and value

가져오기 툴을 사용하여 대화형 방식으로 스칼라 구조체의 필드로 데이터를 가져옵니다.

기본적으로 가져오기 툴은 데이터를 개별 변수로 가져옵니다. 대신 구조체의 필드로 데이터를 가져오려면 uiimport 함수에 출력 인수를 지정하여 가져오기 툴을 엽니다. 그런 다음 구조체를 만들기 위해 가져오기를 클릭합니다. 구조체가 작업 공간에 나타납니다.

예를 들어 MAT 파일 seamount.matx, y, z 변수를 스칼라 구조체의 필드로 가져옵니다.

S = uiimport("seamount.mat")
S = 

  struct with fields:

    x: [294×1 double]
    y: [294×1 double]
    z: [294×1 double]

가져오기 툴을 사용하여 클립보드에서 스프레드시트 데이터를 가져옵니다.

파일에서 스프레드시트 데이터를 가져오는 것 외에, 클립보드에서도 스프레드시트 데이터를 가져올 수 있습니다. 먼저 스프레드시트 데이터를 선택하여 복사합니다. 그런 다음 uiimport 함수에 pastespecial 옵션을 지정하여 가져오기 툴을 열고 클립보드에서 데이터를 가져옵니다.

uiimport -pastespecial

가져오기 툴을 사용하여, 여러 텍스트 파일에서 데이터를 가져오기 위한 함수를 대화형 방식으로 생성합니다.

가져오기 툴을 사용하여 파일에서 데이터를 가져오는 경우 가져오기 연산을 나타내는 함수를 생성할 수 있습니다. 다른 파일에서 데이터를 가져올 때 이 함수를 호출할 수 있습니다. 예를 들어 텍스트 파일 세트에서 데이터를 가져와 보겠습니다.

먼저, 가져오기 툴을 열고 파일 선택기에서 가져올 텍스트 파일 하나를 선택합니다. 그런 다음 선택 항목 가져오기 > 함수 생성을 클릭합니다. 가져오기 툴이 다음 발췌와 유사한 함수를 생성하고 편집기에서 이 함수를 엽니다.

function textdata = importfile(filename,dataLines)
%IMPORTFILE Import data from a text file
...

함수를 저장합니다. 그러면 비슷한 파일에서 데이터를 가져올 때 이 함수를 호출할 수 있습니다. 예를 들어, 비슷한 텍스트 파일에서 데이터가 포함된 셀형 배열을 만들어 보겠습니다.

numFiles = 25;
startRow = 2;
endRow = inf;
myData = cell(1,numFiles);

for fileNum = 1:numFiles
    fileName = sprintf('myfile%02d.txt',fileNum);
    myData{fileNum} = importfile(fileName,startRow,endRow);
end

참고

이미지, 오디오, 비디오 파일 같은 일부 파일 유형의 경우 가져오기 작업에 대한 코드가 명령 창에 자동으로 생성됩니다.

관련 예제

프로그래밍 방식으로 사용

모두 확장

uiimport는 대화형 방식으로 파일이나 클립보드에서 데이터를 미리 보고 가져오는 대화 상자를 엽니다.

uiimport(filename)은 지정된 파일을 가져오기 툴에서 엽니다. filename을 string형 스칼라 또는 문자형 벡터로 지정합니다.

파일이 MATLAB 경로에 없는 경우에는 전체 경로를 지정하십시오. 예를 들어 uiimport("C:\Documents\textdata.txt")는 지정된 파일을 가져오기 툴에서 엽니다.

uiimport -file은 먼저 파일 선택 대화 상자를 표시합니다.

uiimport -pastespecial은 먼저 클립보드 내용을 표시합니다.

S = uiimport(___)는 결과 변수를 스칼라 구조체의 필드로 저장합니다.

제한 사항

  • 가져오기 툴은 Family 드라이버, Multi 드라이버 또는 Split 드라이버를 사용하는 HDF5 파일에서 데이터 가져오기를 지원하지 않습니다. 이러한 세 가지 드라이버 중 하나를 사용하는 파일에서 데이터를 가져오려면 MATLAB 하이 레벨 HDF5 함수(예: h5read 또는 h5readatt) 또는 MATLAB 로우 레벨 HDF5 함수를 사용하십시오.

  • 함수 내에서 대화형 방식으로 파일을 선택하고 가져오려면 uiimport 함수에 출력 인수를 사용하여 가져오기 툴을 여십시오. 그러면 데이터를 기본 작업 공간으로 가져오지 않고 함수 작업 공간으로 가져오게 됩니다.

버전 내역

모두 확장