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).
[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg "" [docs-stable-url]: https://JuliaIO.github.io/MAT.jl/stable "" [docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg "" [docs-dev-url]: https://JuliaIO.github.io/MAT.jl/dev ""