主要内容

CombinedDatastore

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

描述

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

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

创建

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

属性

全部展开

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

数据类型:细胞

此属性是只读的。

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

数据类型:字符串

对象的功能

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