主要内容

readall

读取数据存储中的所有数据

描述

例子

数据= readall (ds)返回由指定的数据存储中的所有数据ds.如果数据存储中的所有数据都不能装入内存,那么readall返回一个错误。

例子

数据= readall (ds“UseParallel”,tf)并行读取数据(需要并行计算工具箱™)。

例子

全部折叠

创建一个图像数据存储包含四个图像的对象。

imds=图像数据存储({“street1.jpg”,“street2.jpg”,“peppers.png”,“玉米,tif”});

读取数据存储中的所有数据。

T=全部读取(imds);

检查输出。

imout=imtile(T);imshow(imout)

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

从示例文件创建数据存储airlinesmall.csv,其中包含表格数据。

ds=表格数据存储(“airlinesmall.csv”,“治疗减少”,“NA”);

属性指定感兴趣的变量选择变量名称财产。

ds.SelectedVariableNames={“DepTime”,“ArrTime”,“实际最短时间”};

并行读取数据存储中的所有数据。

T = readall (ds,“使用并行”,对);

readall返回表中的所有数据。

查看有关表的信息。输出中仅包括选定的变量。

T.特性
ans=TableProperties with properties:Description:''UserData:[]维度名称:{'Row''VariableNames:{'DepTime''ArrTime''ActualLapsedTime'}VariableDescriptions:{}VariableUnits:{}VariableContinuity:[]RowNames:{}自定义属性:未设置自定义属性。请使用addprop和rmprop修改自定义属性。

创建一个在基础数据存储的两个映像之间保持奇偶校验的数据存储。例如,创建两个单独的映像数据存储,然后创建一个表示两个基础数据存储的组合数据存储。

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

imds1=图像数据存储({“street1.jpg”,“street2.jpg”,“peppers.png”});

创建第二个数据存储imds2通过变换imds1变成灰度,然后缩小图像。

imds2=变换(imds1,@(x)imresize(rgb2gray(x),0.5));

从创建组合数据存储imds1imds2

imdsCombined=联合收割机(imds1、imds2);

从组合数据存储中读取所有数据。输出为3×2单元阵列。这两列表示从两个底层数据存储中读取的所有数据imds1imds2分别地

dataOut=readall(imdsCombined)
dataOut =3×2单元阵列{480x640x3 uint8} {240x320 uint8} {480x640x3 uint8} {240x320 uint8} {384x512x3 uint8} {192x256 uint8}

输入参数

全部折叠

输入数据存储。控件的输入可以使用这些数据存储readall方法。

并行读取,指定为真正的假的.如果您指定真正的,readall并行地从数据存储读取所有数据(需要并行计算工具箱)。在读取数据时,并行读取可能会提高性能,特别是在读取远程数据时。

  • 可以使用UseParallel属性和并行计算工具箱。readall通过使用低开金宝app销的计算环境(如基于线程的并行池),可以更快地读取本地计算机上受支持的数据存储。有关基于线程的并行池的更多信息,请参阅帕尔普(并行计算工具箱)

  • 由于MATLAB的内置多线程,某些数据存储(例如,imageDatastore)在不使用基于MATLAB workers的并行时,在本地计算机上执行得更快。有关更多信息,请参阅MATLAB多核

例子:readall(ds,'UseParallel',真)

输出参数

全部折叠

数据存储中的所有数据,根据数据类型以表或单元格数组的形式返回ds

数据存储类型 数据类型数据 描述
TabularTextDatastore电子表格数据存储 表格 这个选择变量名称属性确定表变量。
图像数据存储 单元阵列 单元格数组中的每个元素都包含一张图像的图像数据。这个readall函数支持金宝appimread函数。有关支持的图像类型的更多信息,请参见金宝appimread
KeyValueDatastore 表格 表变量名为钥匙价值
FileDatastore 单元阵列 单元数组中的每个元素都包含使用ReadFcn财产。
TransformedDatastore 变化 属性指定的基础数据存储返回的输出与UnderlyingDatastores例如,如果基础数据存储是图像数据存储,则数据作为单元格数组返回,其中单元格数组中的每个元素都包含一个图像的图像数据。
组合数据存储 单元阵列

单元格数组的每一列都包含调用的结果readall控件指定的相应底层数据存储上UnderlyingDatastores财产。

如果基础数据存储中的数据子集数量不同,则readall仅在所有底层数据存储都有数据时返回数据。例如,假设一个组合数据存储有两个底层数据存储,其中一个是M数据子集和具有N数据子集,其中M>N。输出是一个包含两列和的单元格数组N排。

扩展能力

介绍了R2014b