MATLAB의 파일 입출력 기초
MATLAB은 강력한 수치 계산 및 데이터 분석 도구로, 파일 입출력 기능이 핵심적인 역할을 합니다. 본 글에서는 MATLAB을 처음 사용하는 이들을 위해 파일 입출력의 기본 개념 및 사용법에 대해 설명하겠습니다. 데이터 파일을 생성하고, 읽고, 수정하는 과정에 대해 차례로 살펴보겠습니다.
파일 입출력의 필요성
파일 입출력 기능은 데이터를 영구적으로 저장하고, 필요할 때 언제든지 다시 불러올 수 있게 해줍니다. 특히 대규모 데이터 분석이나 모델링을 할 때 이러한 기능은 반드시 필요합니다. 기본적으로 파일 입출력을 통해 다음과 같은 작업을 수행할 수 있습니다.
- 데이터를 파일에 저장하여 나중에 사용할 수 있게 한다.
- 외부 데이터 파일에서 데이터를 불러와 분석할 수 있다.
- 데이터를 실시간으로 저장하고 추적할 수 있다.
MATLAB의 지원 파일 형식
MATLAB은 여러 가지 파일 형식을 지원합니다. 그 중 가장 일반적으로 사용되는 형식은 다음과 같습니다.
- 텍스트 파일 (txt, csv): 간단한 데이터 저장용
- M파일 (*.m): MATLAB 코드 파일
- MAT 파일 (*.mat): MATLAB 데이터 파일, 고속 저장 및 불러오기 지원
파일 작성 및 저장하기
간단한 텍스트 파일 생성
MATLAB에서 파일을 생성하는 가장 기본적인 방법 중 하나는 fopen
함수를 사용하는 것입니다. 아래는 텍스트 파일을 작성하고 내용을 기록하는 코드 예시입니다.
fileID = fopen('example.txt', 'w');
fprintf(fileID, 'Hello, MATLAB!\n');
fclose(fileID);
위의 코드에서 각 함수의 역할에 대해 설명하겠습니다.
fopen
: 지정한 파일을 열거나 새로 만듭니다. 'w'는 쓰기 모드로 파일을 연다는 것을 의미합니다.fprintf
: 파일에 형식화된 데이터를 씁니다.fclose
: 열린 파일을 닫아줍니다.
MAT 파일 생성
MAT 파일은 MATLAB 전용 데이터 형식으로, 다양한 변수를 저장하고 불러오는 데 유용합니다. 다음은 MAT 파일을 생성하고 저장하는 방법입니다.
A = rand(100, 1);
save('example.mat', 'A');
이 코드는 100개의 랜덤 숫자를 생성하고, 이를 MAT 파일로 저장합니다.
파일 읽기
텍스트 파일 읽기
텍스트 파일을 읽는 과정은 다음과 같습니다. fopen
함수를 사용하여 파일을 열고, fgetl
함수를 사용하여 한 줄씩 읽어올 수 있습니다.
fileID = fopen('example.txt', 'r');
line = fgetl(fileID);
disp(line);
fclose(fileID);
위와 같은 방법으로 여러 줄을 읽고 싶다면 반복문을 사용할 수 있습니다.
while ischar(line)
disp(line);
line = fgetl(fileID);
end
MAT 파일 읽기
MAT 파일의 경우, load
함수를 사용하여 저장된 데이터를 불러올 수 있습니다.
loadedData = load('example.mat');
A = loadedData.A;
이 코드는 'example.mat' 파일에 저장된 변수를 읽어와 변수 A에 저장합니다.
파일 수정 및 삭제
파일 데이터 수정
파일에 저장된 데이터를 수정하는 방법은 파일을 처음부터 읽은 후 수정 내용을 기록한 후 다시 쓰는 방식으로 진행합니다. 아래는 예시 코드입니다.
fileID = fopen('example.txt', 'r');
data = textscan(fileID, '%s');
fclose(fileID);
% 데이터 수정
data{1}{1} = 'Hello, MATLAB Updated!';
% 수정된 데이터를 다시 파일에 저장
fileID = fopen('example.txt', 'w');
fprintf(fileID, '%s\n', data{1}{:});
fclose(fileID);
파일 삭제하기
MATLAB에서 파일을 삭제하기 위해서는 delete
함수를 사용할 수 있습니다. 예를 들어:
delete('example.txt');
이 명령어는 'example.txt' 파일을 삭제합니다.
결론
본 글에서는 MATLAB의 파일 입출력 기초에 대해 다양한 예시를 통해 설명하였습니다. 파일 입출력 기능은 데이터 분석 및 처리에서 매우 중요한 부분으로, 기본적인 작동 방식을 이해하고 활용할 수 있도록 하는 것이 중요합니다. 이제 여러분은 기본적인 파일 입출력 작업을 MATLAB에서 수행할 수 있는 준비가 되었습니다. 실습을 통해 더 많은 경험을 쌓아가시길 바랍니다.
</>





