使用 MATLAB 导入和导出数据
MATLAB 提供了多种读取和写入数据的功能。本参考指南展示了常见的用例,但并没有完整列出所有的可用功能。
导入工具
选择导入数据以启动导入工具。
底层 I/O
底层函数,如 fgetl 和 fscanf,允许对 I/O 进行最大程度的控制。
fid = fopen('myfile.txt');
data = fscanf(fid,'%f %q');
fclose(fid);
格式规范
| 类型 | 说明符 | 输出类 |
|---|---|---|
有符号整数 无符号整数 |
|
|
| 浮点 |
|
|
文本数组 |
|
|
日期时间 |
|
|
持续时间 |
|
|
类别 |
|
|
模式 |
|
|
跳过字段 |
|
|
标准文件格式
对于大型或多个文件,请使用数据存储。fileDatastore 可用于任何类型的文件。使用自定义数据存储以实现对读取行为的更高级控制。
专用的 I/O 支持可以在多个附加功能中找到,例如 Simulink、Database Toolbox、Vehicle Network Toolbox 等。请参阅 File Exchange 和 GitHub 以获取更多功能。
| 类型 | 单文件 | 多个文件 | 写 | 高级 |
|---|---|---|---|---|
文本 |
|
|
|
|
电子表格 |
|
|
|
|
.mat |
|
|
|
|
图像 |
|
|
|
|
视频 |
|
|
|
|
音频 |
|
|
|
|
NetCDF |
|
|
|
|
CDF |
|
|
|
|
HDF5 |
|
|
|
|
XML |
|
|
|
|
二进制 |
|
|
|
|
RESTful Web 服务
|
读取数据 |
|
编写数据 |
|
将数据保存到文件 |
|
指定诸如身份验证和超时等选项 |
JSON
jsondecode |
jsonencode |
HTTP 消息传递
使用 HTTP 接口进行更复杂的 Web 通信。
body = matlab.net.http.MessageBody(x); request = matlab.net.http.RequestMessage(method,header,body);