Main Content

SequentialDatastore

从多个基础数据存储中按顺序读取数据

自 R2022b 起

说明

使用 SequentialDatastore 对象从多个数据存储中按顺序读取数据,而无需进行串联。

创建对象

您可以使用 combine 函数创建 SequentialDatastore 对象。例如,dsnew = combine(ds1,ds2,ReadOrder="sequential") 创建一个数据存储,该数据存储按顺序从数据存储 ds1ds2 中读取数据。

属性

全部展开

基础数据存储,指定为数据存储对象的元胞数组。重置 SequentialDatastore 对象将重置所有基础数据存储。

此 属性 为只读。

支持写入的格式,以字符串组成的行向量形式返回。此属性指定使用 writeall 从数据存储写入输出文件时可能的输出格式。

对象函数

combine合并来自多个数据存储的数据
hasdata确定是否有数据可读取
preview预览数据存储中的数据子集
read读取数据存储中的数据
readall读取数据存储中的所有数据
writeall将数据存储写入文件
reset将数据存储重置为初始状态
transform变换数据存储
numpartitions数据存储分区数
partition划分数据存储
shuffle对数据存储中的所有数据进行乱序处理
isPartitionable确定数据存储是否可分区
isSubsettableDetermine whether datastore is subsettable
isShuffleable确定数据存储是否可乱序

示例

全部折叠

创建一个依次从两个图像数据存储中读取数据的数据存储。

创建一个 ImageDatastore ds1,它表示一个包含两个图像的集合。然后,通过将 ds1 的图像变换为灰度图像,创建第二个数据存储 ImageDatastore ds2。合并 ds1ds2 以创建一个 SequentialDatastore 对象。

ds1 = imageDatastore(["peppers.png","street2.jpg"]); 
ds2 = transform(ds1,@(x) im2gray(x));
dsseq = combine(ds1,ds2,ReadOrder="sequential");

从该 SequentialDatastore 对象中读取前三个图像。对此 SequentialDatastore 对象的每个读取操作都返回一个由 1×1 元胞数组表示的图像。

img1 = read(dsseq);
img2 = read(dsseq);
img3 = read(dsseq);

版本历史记录

在 R2022b 中推出