MATLAB MAT 파일
-
MATLAB에서
matfile()
함수를 사용하여 MAT 파일 만들기 -
MATLAB에서
save()
함수를 사용하여 MAT 파일에 데이터 저장 -
MATLAB에서
load()
함수를 사용하여 MAT 파일에서 데이터 불러 오기
이 튜토리얼에서는 MAT 파일을 사용하여 MATLAB에 데이터를 저장하고로드하는 방법에 대해 설명합니다.
MATLAB에서matfile()
함수를 사용하여 MAT 파일 만들기
matfile()
함수를 사용하여 특정 이름으로 MAT 파일을 생성 할 수 있습니다. 함수를 생성하려면 파일 이름과 파일 확장자를 전달해야합니다. 예를 들어,matfile()
함수를 사용하여 파일 이름이fileName
및.mat
확장자를 가진 MAT 파일을 생성 해 보겠습니다. 아래 코드를 참조하십시오.
mat_file = matfile('fileName.mat')
matfile()
함수를 사용하여 MAT 파일의 쓰기 액세스를 활성화하거나 비활성화 할 수도 있습니다. 예를 들어, 아래 코드를 참조하십시오.
mat_file = matfile('fileName.mat','Writable',true)
위 코드에서 우리는 파일에 대한 쓰기 권한을true
로 부여했습니다. 즉, 쓰기 권한이false
이면 데이터를 파일에 저장할 수 없습니다.
MATLAB에서save()
함수를 사용하여 MAT 파일에 데이터 저장
save()
함수를 사용하여 MAT 파일에 모든 유형의 데이터를 저장할 수 있습니다. 예를 들어 위에서 만든 MAT 파일에 행렬과 셀을 저장해 보겠습니다. 아래 코드를 참조하십시오.
myMatrix = [1 2 3; 4 5 6];
myCell = {'a','b','c'};
mat_file = matfile('fileName.mat','Writable',true);
save('fileName.mat','myMatrix')
mat_file.myCell = myCell;
위의 코드에서save()
함수를 사용하여myMatrix
를 MAT 파일fileName.mat
에 저장했습니다. 또한mat_file
객체를 사용하여myCell
을 MAT 파일fileName.mat
에 저장했습니다. save()
함수를 사용하여 데이터를 저장하면 기존 데이터를 덮어 쓰지만 파일의 객체를 사용하면 이전 데이터가 변경되지 않고 MAT 파일에 별도로 저장됩니다. MAT 파일은.m
파일의 현재 디렉토리에 저장됩니다. 디렉토리를 변경하려면 해당 특정 파일에 새.m
파일을 만든 다음 MAT 파일을 여기에 저장해야합니다.
MATLAB에서load()
함수를 사용하여 MAT 파일에서 데이터 불러 오기
load()
함수를 사용하여 MAT 파일에서 데이터를로드 할 수 있습니다. 예를 들어 위에서 만든 MAT 파일에서 데이터를로드 해 보겠습니다. 아래 코드를 참조하십시오.
data = load('fileName.mat')
위의 코드에서load()
함수를 사용하여 MAT 파일fileName.mat
를로드했습니다. 파일이.m
파일과 동일한 디렉토리에 있는지 확인하십시오. 그렇지 않으면 MATLAB에서 오류가 발생합니다. 다른 디렉토리에서 MAT 파일을로드하려면 이름 및 확장자와 함께 전체 파일 경로를 전달하여로드해야합니다. 예를 들어, 아래 코드를 참조하십시오.
data = load('C:\myFolder\myFile.mat')
whos
함수를 사용하여로드 된 MAT 파일에 저장된 변수 유형 및 크기와 같은 변수 정보를 확인할 수 있습니다. 예를 들어 위의 MAT 파일fileName.mat
에 저장된 변수를 확인해 보겠습니다. 아래 코드를 참조하십시오.
whos('-file','fileName.mat')
출력:
Name Size Bytes Class Attributes
myCell 1x3 318 cell
myMatrix 2x3 48 double
출력에서 볼 수 있듯이 MAT 파일fileName.mat
에는cell
배열과 그 안에 저장된 행렬이 있습니다. MAT 파일에서 하나의 변수 만 추출하고 인쇄하려는 경우 해당 변수의 이름을 사용하여 추출 할 수 있습니다. 예를 들어 위의 MAT 파일에서myCell
변수를 추출해 보겠습니다. 아래 코드를 참조하십시오.
data = load('fileName.mat');
mat = data.myMatrix
출력:
mat =
1 2 3
4 5 6
출력에서 볼 수 있듯이 MAT 파일에서 필요한 변수를 추출하여mat
변수에 저장했습니다. MAT 파일에 대한 자세한 내용은이 링크를 확인하십시오.