主要内容

CombinedDatastore

用于组合从多个底层数据存储读取的数据

自从R2019a

描述

使用一个CombinedDatastore对象组合从多个其他数据存储读取的数据。

一个CombinedDatastore维护底层数据存储之间的奇偶性,以便从底层数据存储的相应部分读取数据。重置CombinedDatastore重置所有基础数据存储。

创建

您可以创建CombinedDatastore对象使用结合函数。例如,Dsnew = combine(ds1,ds2)创建一个结合从数据存储中读取的数据的数据存储ds1的而且ds2

属性

全部展开

底层数据存储,指定为数据存储对象的单元格数组。

数据类型:细胞

此属性是只读的。

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

对象的功能

结合 组合来自多个数据存储的数据
hasdata 确定是否有数据可以读取
预览 预览数据存储中的数据子集
读取数据存储中的数据
readall 读取数据存储中的所有数据
writeall 将数据存储写入文件
重置 将数据存储重置为初始状态
变换 变换数据存储
numpartitions 数据存储分区数
分区 对数据存储进行分区
洗牌 打乱数据存储中的所有数据
isPartitionable 确定数据存储是否可分区
isSubsettable 确定数据存储是否可子集
isShuffleable 确定数据存储是否可洗牌

例子

全部折叠

创建一个在底层数据存储的映像对之间保持奇偶性的数据存储。例如,创建两个独立的图像数据存储,然后创建一个组合数据存储,从两个图像数据存储中读取相应的图像。

创建一个数据存储imds1表示三个图像的集合。

imds1 = imageDatastore({“street1.jpg”“street2.jpg”“peppers.png”});

创建第二个数据存储imds2通过变换图像imds1到灰度图像。

Imds2 = transform(imds1,@(x) im2gray(x));

创建一个组合的数据存储imds1而且imds2

imdsCombined = combine(imds1,imds2);

从组合的数据存储中读取第一对图像。这个组合数据存储上的每个读操作都会返回一对图像,表示为1——- - - - - -2单元阵列。

dataOut = read(imdsCombined)
dataOut =1×2单元格数组{480x640 uint8}

显示从组合数据存储中第一次读取的输出。

imshow (imtile (dataOut));

图中包含一个轴对象。axis对象包含一个image类型的对象。

版本历史

在R2019a中引入

Baidu
map