速查表

使用 MATLAB 导入和导出数据​

MATLAB 提供了多种读取和写入数据的功能。本参考指南展示了常见的用例,但并没有完整列出所有的可用功能。​

导入工具

选择导入数据以启动导入工具

底层 I/O

底层函数,如 fgetlfscanf,允许对 I/O 进行最大程度的控制。​

fid = fopen('myfile.txt'); 
data = fscanf(fid,'%f %q'); 
fclose(fid); 

格式规范​

类型 说明符 输出类

有符号整数

无符号整数

%d,%d8,…

%u,%u8,…

int32,int8

uint32,uint8

浮点

%f

%f32

double

single

文本数组

%s, %q

'TextType'

string

日期时间

%D,%{fmt}D

datetime

持续时间

%T,%{fmt}T

duration

类别

%C

categorical

模式

%[…]

string

跳过字段

%*k

 

标准文件格式

对于大型或多个文件,请使用数据存储fileDatastore 可用于任何类型的文件。使用自定义数据存储以实现对读取行为的更高级控制。

专用的 I/O 支持可以在多个附加功能中找到,例如 SimulinkDatabase ToolboxVehicle Network Toolbox 。请参阅 File ExchangeGitHub 以获取更多功能。

类型 单文件 多个文件 高级

文本

readtable

tabularTextDatastore

writetable

detectImportOptions

textscan

电子表格

readtable

spreadsheetDatastore

writetable

detectImportOptions

.mat

load matfile

fileDatastore

save

Custom datastore

图像

imread

imageDatastore

imwrite

Custom datastore

视频

VideoReader

fileDatastore

VideoWriter

Custom datastore

音频

audioread

fileDatastore

audiowrite

Custom datastore

NetCDF

ncread

fileDatastore

ncwrite

netcdf

CDF

cdfread

fileDatastore

cdfwrite

cdflib

HDF5

h5read

fileDatastore

h5write

H5, H5F, …

XML

xmlread

fileDatastore

xmlwrite

Custom datastore

二进制

fread

fileDatastore

fwrite

Custom datastore

Web 数据

RESTful Web 服务

webread

读取数据

webwrite

编写数据

websave

将数据保存到文件

weboptions

指定诸如身份验证和超时等选项

JSON

jsondecode jsonencode

HTTP 消息传递

使用 HTTP 接口进行更复杂的 Web 通信。

body = matlab.net.http.MessageBody(x);
request = matlab.net.http.RequestMessage(method,header,body);