MAT (.mat)
背景
-
- MATLAB MAT 文件.
- 矩阵数据格式.
- MATLAB 数值计算软件原数据格式.
- 存储数值矩阵、布尔值或字符串.
- 二进制格式.
- MAT 版本 7.3 文件使用 HDF5.
Import 与 Export
- Import["file.mat"] 导入一个 MAT 文件,返回一个包含数字、字符串或布尔值的多维数组.
- Import["file.mat",elem] 把任何数值数组导入到 MAT 文件.
- 导入格式可以由 Import["file", "MAT"] 或 Import["file",{"MAT",elem,…}] 指定.
- Export["file.mat",expr] 从整数或双数组中创建一个 MAT 文件.
- Export["file.mat",{elem1->expr1,elem2->expr2,…},"Rules"] 使用规则指定要导出的参数.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
Import 的参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 数据表示参数:
-
"Data" 以多维数组表示的数值或文本数据 "LabeledData" 以规则列表形式给出的数据 - 默认情况下,Import 与 Export 使用"Data"参数.
- 数据描述符元素:
-
"DataFormat" 可变数据类型 "Dimensions" 数组的尺寸 - 在适当情况下,数值数据将导入为 SparseArray 对象.
- 元信息参数:
-
"Comments" 存储在文件中的用户注释 "Labels" 以字符串列表形式给出的数据集名称 "Version" 文件 MAT 规范的版本
选项
- Import 的选项:
-
"IndeterminateValues" Automatic 无限、NaN 等的替换值 - 用 "IndeterminateValues" 为不同的值提供替换规则. 支持一下设置:
-
val 任何不确定值的固定值 val <"Nan"…,"Inf"…,"-Inf"… > 根据类型的不同确定具体的替代 - Export 选项:
-
CompressionLevel Automatic 使用的压缩级别 OverwriteTarget True 是否覆盖现有文件 "Version" Automatic 要使用的文件格式的版本 - 用 OverwriteTarget->"Append",可将新对象加入到已有文件.
- 支持导出版本 "4"、"5"、"7.3".
- 默认情况下,导出生成版本 "5" MAT 文件. 对于大于 字节的文件,生成版本 "7.3" 文件.
范例
打开所有单元关闭所有单元范围 (8)
导入 (1)
可用的 Import 参数列表
导出 (7)
如果没有给出变量名,则使用默认变量名 "Expression1":
导出一个 SparseArray:
导入参数 (8)
导出的选项 (14)
OverwriteTarget (3)
默认情况下,每次 Export 时创建一个新文件:
用 OverwriteTargetFalse,将不会覆盖现有文件:
要在现有文件的末尾附加变量,请使用 OverwriteTarget"Append":