# MAT.jl
[![Build Status](https://github.com/JuliaIO/MAT.jl/workflows/CI/badge.svg?branch=master)](https://github.com/JuliaIO/MAT.jl/actions)
[![docs-stable][docs-stable-img]][docs-stable-url]
[![docs-dev][docs-dev-img]][docs-dev-url]
### Read and write MATLAB files in Julia
This library can read MATLAB `.mat` files, both in the older v4/v5/v6/v7 format, as well as the newer v7.3 format.
## Installation
This is installed using the standard tools of the [package manager](https://julialang.github.io/Pkg.jl/v1/getting-started/):
```julia
pkg> add MAT
```
where you get the `pkg>` prompt by hitting `]` as the first character of the line. (Exit `pkg` mode by hitting backspace or Ctrl-C as the first character of the line.)
See also the requirements for the [HDF5](https://github.com/timholy/HDF5.jl/) module, used for "v7.3" files and for writing \*.mat files.
## Usage
To load the module:
```julia
using MAT
```
To read a single variable from a MAT file (compressed files are detected and handled automatically):
```julia
file = matopen("matfile.mat")
read(file, "varname") # note that this does NOT introduce a variable ``varname`` into scope
close(file)
```
To write a variable to a MAT file:
```julia
file = matopen("matfile.mat", "w")
write(file, "varname", variable)
close(file)
```
To read all variables from a MAT file as a Dict:
```julia
vars = matread("matfile.mat")
```
To write a Dict to a MAT file, using its keys as variable names.
The `compress` argument is optional, and compression is off by default:
```julia
matwrite("matfile.mat", Dict(
"myvar1" => 0,
"myvar2" => 1
); compress = true)
```
To write in MATLAB v4 format:
```julia
matwrite("matfile.mat", Dict(
"myvar1" => 0,
"myvar2" => 1
);version="v4")
```
To get a list of variable names in a MAT file:
```julia
file = matopen("matfile.mat")
varnames = keys(file)
close(file)
```
To check for the presence of a variable name in a MAT file:
```julia
file = matopen("matfile.mat")
if haskey(file, "variable")
# something
end
close(file)
```
## Caveats
* All files are written in MATLAB v7.3 format by default.
* Writing in MATLAB v4 format is provided by the matwrite function with keyword argument.
## Credits
The MAT_HDF5 module, which provides read/write support for MATLAB v7.3 files, was written primarily by [Tim Holy](https://github.com/timholy/). The MAT_v5 module, which provides read support for MATLAB v5/v6/v7 files, was written primarily by [Simon Kornblith](https://github.com/simonster/). The MAT_v4 module, which provides read and write support for MATLAB v4 files, was written primarily by [Victor Saase](https://github.com/vsaase/).
<!-- URLs -->
[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
没有合适的资源?快使用搜索试试~ 我知道了~
Julia module for reading MATLAB files.zip
共72个文件
mat:46个
jl:9个
yml:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 83 浏览量
2023-07-16
19:46:41
上传
评论
收藏 843KB ZIP 举报
温馨提示
Julia module for reading MATLAB files
资源推荐
资源详情
资源评论
收起资源包目录
Julia module for reading MATLAB files.zip (72个子文件)
MAT.jl-master
.github
dependabot.yml 255B
workflows
CompatHelper.yml 457B
Invalidations.yml 1KB
CI.yml 810B
TagBot.yml 317B
RegisterAction.yml 323B
Documentation.yml 1KB
LICENSE.txt 1KB
src
MAT.jl 6KB
MAT_HDF5.jl 19KB
MAT_v4.jl 10KB
MAT_v5.jl 15KB
docs
src
methods.md 83B
assets
custom.css 47B
index.md 210B
make.jl 2KB
Project.toml 167B
test
runtests.jl 99B
read.jl 60KB
readwrite4.jl 1KB
obj.mat 22KB
v4
testdouble_4.2c_SOL2.mat 103B
testcomplex_4.2c_SOL2.mat 176B
testmatrix_4.2c_SOL2.mat 151B
testmulti_4.2c_SOL2.mat 240B
testminus_4.2c_SOL2.mat 38B
testsparsecomplex_4.2c_SOL2.mat 294B
teststringarray_4.2c_SOL2.mat 156B
testvec_4_GLNX86.mat 93B
testonechar_4.2c_SOL2.mat 40B
testsparse_4.2c_SOL2.mat 223B
teststring_4.2c_SOL2.mat 375B
v6
partial.mat 256KB
string.mat 848B
empty_cells.mat 272B
complex.mat 240B
simple.mat 840B
logical.mat 280B
sparse.mat 1KB
cell.mat 560B
struct.mat 552B
array.mat 520B
v7.3
partial.mat 250KB
struct_table_datetime.mat 34KB
string.mat 5KB
empty_cells.mat 3KB
complex.mat 2KB
simple.mat 5KB
logical.mat 2KB
sparse.mat 13KB
cell.mat 5KB
struct.mat 11KB
function_handles.mat 21KB
array.mat 3KB
empty_struct.mat 7KB
write.jl 4KB
v7
partial.mat 242KB
string.mat 566B
empty_cells.mat 203B
complex.mat 202B
simple.mat 671B
logical.mat 244B
sparse.mat 647B
cell.mat 247B
struct.mat 287B
array.mat 424B
big_endian.mat 17KB
figure.fig 14KB
.gitignore 142B
README.md 3KB
Project.toml 688B
新建文本文档.txt 5B
共 72 条
- 1
资源评论
AbelZ_01
- 粉丝: 894
- 资源: 5441
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功