4. 플로팅, 데이터 시각화 및 파일 I/O
MATLAB은 뛰어난 플로팅 기능으로 유명하며, 데이터를 효과적으로 시각화할 수 있게 해줍니다. 또한 파일 입출력을 통해 데이터 영속성을 관리하기 위한 강력한 도구를 제공합니다.
4.1. 2D 및 3D 플로팅 기본
간단한 명령으로 다양한 유형의 플롯을 생성합니다:
- 2D 플롯:
plot,scatter,bar.x = 0:0.1:2*pi; y = sin(x); plot(x, y, 'b--o'); % 파란색 점선에 원형 마커 xlabel('X축'); ylabel('Y축'); title('사인파 플롯'); legend('sin(x)'); grid on; - 다중 플롯:
hold on을 사용하여 기존 플롯에 더 많은 데이터를 추가합니다.hold on; plot(x, cos(x), 'r:x'); % 빨간색 점선에 'x' 마커 hold off; - 3D 플롯:
plot3,surf,mesh.[X,Y] = meshgrid(-2:.2:2); Z = X .* exp(-X.^2 - Y.^2); surf(X,Y,Z); colorbar;
4.2. 파일 입출력
MATLAB은 파일에서 데이터를 읽고 쓰는 기능을 제공합니다.
- MAT-파일: MATLAB의 기본 형식으로 작업 공간 변수를 저장/불러옵니다.
data = [1 2 3; 4 5 6]; save('mydata.mat', 'data'); % 'data' 변수를 mydata.mat에 저장 clear data; load('mydata.mat'); % 'data'를 작업 공간으로 다시 불러옴 - CSV 파일: 표 형식 데이터에 대한 일반적인 형식입니다.
writematrix(data, 'output.csv'); loaded_data = readmatrix('output.csv'); - 텍스트 파일: 사용자 지정 텍스트 파일 형식용입니다.
fileID = fopen('log.txt', 'w'); % 쓰기 모드로 열기 fprintf(fileID, '처리 완료: %s\n', datestr(now)); fclose(fileID);
핵심 개념: 효과적인 시각화는 복잡한 데이터를 이해하기 쉽게 만들고, 신뢰할 수 있는 파일 I/O는 데이터의 영속성과 교환 가능성을 보장합니다.