MAT.jl

Чтение и запись MATLAB-файлов в Julia

Эта библиотека позволяет читать файлы MATLAB .mat как в старом формате версий 4, 5, 6, 7, так и в более новом формате версии 7.3.

Использование

Загрузка модуля:

using MAT

Чтение одной переменной из MAT-файла (сжатые файлы определяются и обрабатываются автоматически):

file = matopen("matfile.mat")
read(file, "varname") # обратите внимание, что при этом переменная ``varname`` НЕ вводится в область
close(file)

Запись переменной в MAT-файл:

file = matopen("matfile.mat", "w")
write(file, "varname", variable)
close(file)

Чтение всех переменных из MAT-файла в качестве словаря:

vars = matread("matfile.mat")

Запись словаря в MAT-файл с использованием его ключей в качестве имен переменных. Аргумент compress является необязательным, и по умолчанию сжатие выключено:

matwrite("matfile.mat", Dict(
	"myvar1" => 0,
	"myvar2" => 1
); compress = true)

Запись в формате MATLAB версии 4:

matwrite("matfile.mat", Dict(
	"myvar1" => 0,
	"myvar2" => 1
);version="v4")

Получение списка имен переменных в MAT-файле:

file = matopen("matfile.mat")
varnames = keys(file)
close(file)

Проверка наличия имени переменной в MAT-файле:

file = matopen("matfile.mat")
if haskey(file, "variable")
    # что-то
end
close(file)

Предупреждения

  • Все файлы записываются в формате MATLAB версии 7.3 по умолчанию.

  • Для записи в формат MATLAB версии 4 используется функция matwrite с именованным аргументом.

Участники

Основным автором модуля MAT_HDF5, обеспечивающего поддержку чтения или записи MATLAB-файлов версии 7.3, был Тим Холи (Tim Holy). Основным автором модуля MAT_v5, обеспечивающего поддержку чтения или записи MATLAB-файлов версий 5, 6, 7, был Саймон Корнблит (Simon Kornblith). Основным автором модуля MAT_v4, обеспечивающего поддержку чтения или записи MATLAB-файлов версии 4, был Виктор Саасе (Victor Saase).