[MATLAB] 여러 파일을 손쉽게 불러오기

[MATLAB] 여러 파일을 손쉽게 불러오기

불러오고 싶은 파일들이 여러개 있을 때, 매틀랩의 '데이터 가져오기'기능과 '함수'기능을 활용하여 손쉽게 불러올 수 있습니다.

Contents

단일파일 불러오는 Function 만들기

다음의 영상을 따라서 매틀랩에서 단일 파일을 불러오는 Function 파일을 만들어 줍니다.

초기화

clear;
clc;

파일 이름 불러오기

현재 폴더내의 파일의 정보 읽어오기. 여기서는 csv 확장자 파일만 읽어옵니다. 읽어온 파일의 정보는 structure 형태로 저장됩니다.

fileinfo=dir('*.csv');

[h,~]=size(fileinfo); % 불러올 파일의 전체 크기

for i=1:3 % i=1:h => 여기서 3을 사용한 이유는 데이터가 커서 일부만 불러오기 위해서 사용하였습니다. 'h'를 사용하시면 모든 데이터 파일을 불러오실 수 있습니다.

    filename=fileinfo(i).name; % 불러올 데이터의 파일 이름을 순차적으로 읽어옵니다.

    temp_data=importfile(filename); % 읽어온 파일 이름의 데이터를 만들어논 importfile 함수를 사용하여 불러옵니다.

    name=strsplit(filename,'.'); % 변수로 저장하기 위하여 불러온 파일이름의 확장자를 분리시킵니다.

    eval(sprintf('%s=temp_data;',name{1,1})) % 확장자가 분리된 파일이름을 변수로 하여 임시로 불러온 데이터를 옮겨(?)줍니다.

end

코드 파일 및 샘플 파일

파일을 공유합니다. 자유롭게 받아가셔서 사용하셔도 됩니다.

데이터 샘플 및 코드 파일.zip

끝맺음

매틀랩을 이용하여 데이터를 분석하기 위한 가장 기초적인 작업으로 데이터 파일들이 여러개가 존재할때 이용할 수 있는 방법입니다. 다른 여러방법도 있으며, 다양하게 응용이 가능합니다.

전체 동영상



+ Recent posts