MATLAB MAT 파일

Ammar Ali 2023년1월30일
  1. MATLAB에서matfile()함수를 사용하여 MAT 파일 만들기
  2. MATLAB에서save()함수를 사용하여 MAT 파일에 데이터 저장
  3. MATLAB에서load()함수를 사용하여 MAT 파일에서 데이터 불러 오기
MATLAB 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 파일에 대한 자세한 내용은이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook