줄리아에서 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)
줄리아 → 매트랩
매트랩 → 줄리아
환경
- OS: Windows
- julia: v1.7.3
- MAT v0.10.3
- MATLAB: R2022b