logo

줄리아에서 mat 파일 읽고 쓰는 법 📂줄리아

줄리아에서 mat 파일 읽고 쓰는 법

개요

MAT.jl매트랩에서 사용하는 데이터 저장 형식인 *.mat 파일을 읽고 쓰는 라이브러리다1. 원래 줄리아가 그러하듯, 이 패키지는 기존에 쓰던 프로그래밍 언어와 습관들을 버리도록 강요하는 게 아니라 최대한 친숙한 환경을 제공함으로써 사용자를 확보하는 전략을 보여준다.

  • 줄리아의 빠른 속도와 편의성은 큰 장점이지만, 매트랩은 연구 목적의 시각화에 독보적인 장점을 가지고 있다. 이미 매트랩으로 그림 그리는 작업에 숙련되어 있다면 ‘줄리아로의 완전 이전’은 너무 큰 희생이 따르기 때문에 매력적이지 않은 것인데, MAT.jl의 존재는 “그런 걱정하지 말고, 계산만 줄리아로 빨리 돌린 후 그림은 매트랩으로 돌아가서 그리면 된다"는 유혹 그 자체다.
  • 반대 방향으로, ‘매트랩으로 이미 작업하고 구축해놓은 게 많지만 어떤 한계를 느껴서 줄리아로 넘어가고 싶은 상황’에서도 도움이 된다.

mat 형식보다 진보된 줄리아 고유의 저장방식은 JLD2.jl 패키지를 참고하면 된다.

코드

X = rand(0:9, 8, 3)

using MAT
matwrite("example.mat", Dict("Y" => X))
matfile = matopen("elpmaxe.mat")
A = read(matfile, "A")
close(matfile)

줄리아 → 매트랩

20221119_215945.png 20221119_215958.png

매트랩 → 줄리아

20221119_215018.png 20221119_214928.png

환경

  • OS: Windows
  • julia: v1.7.3
    • MAT v0.10.3
  • MATLAB: R2022b