readall
读取数据存储中的所有数据
描述
例子
读取ImageDatastore中的所有数据
创建一个ImageDatastore
包含四个图像的对象。
imd = imageDatastore ({“street1.jpg”,“street2.jpg”,“peppers.png”,“corn.tif”});
读取数据存储中的所有数据。
T = readall (imd);
检查输出。
imout = imtile (T);imshow (imout)
并行读取TabularTextDatastore中的所有数据
从示例文件创建一个数据存储airlinesmall.csv
,其中包含表格数据。
ds = tabularTextDatastore (“airlinesmall.csv”TreatAsMissing =“NA”);
方法指定感兴趣的变量SelectedVariableNames
财产。
ds。SelectedVariableNames = [“DepTime”,“ArrTime”,“ActualElapsedTime”];
并行地读取数据存储中的所有数据。
T = readall (ds, UseParallel = true);
readall
返回表中的所有数据。
查看表信息。输出中只包含选定的变量。
T.Properties
ans =具有属性的TableProperties: Description: " UserData: [] DimensionNames: {'Row' 'Variables'} VariableNames: {'DepTime' 'ArrTime' 'ActualElapsedTime'} variabledescription: {} VariableUnits: {} variablecontinity: [] RowNames: {} CustomProperties:没有设置自定义属性。使用addprop和rmprop修改CustomProperties。
读取合并数据存储中的所有数据
创建一个数据存储,在基础数据存储的一对映像之间维护奇偶校验。例如,创建两个独立的图像数据存储,然后创建一个表示这两个底层数据存储的组合数据存储。
创建映像数据存储imds1
表示三个图像的集合。
imds1 = imageDatastore ({“street1.jpg”,“street2.jpg”,“peppers.png”});
创建第二个数据存储imds2
通过变换图像imds1
到灰度,然后缩小图像。
Imds2 = transform(imds1,@(x) imresize(im2gray(x),0.5));
创建组合数据存储imds1
而且imds2
.
imdsCombined =结合(imds1 imds2);
从组合数据存储中读取所有数据。输出是一个3 × 2的单元格数组。这两列表示从两个底层数据存储中读取的所有数据imds1
而且imds2
,分别。
dataOut = readall (imdsCombined)
dataOut =3×2单元阵列{480x640x3 uint8} {240x320 uint8} {480x640x3 uint8} {240x320 uint8} {384x512x3 uint8} {192x256 uint8}
输入参数
ds
- - - - - -输入数据存储
数据存储
输入数据存储。控件的输入可以使用这些数据存储readall
方法。
MATLAB®datastore -使用MATLAB创建的数据存储
数据存储
功能。例如,为图像集合创建一个数据存储ImageDatastore
.有关数据存储的完整列表,请参见“文件格式”或“应用程序”选择“数据存储”.自定义数据存储——使用自定义数据存储框架创建的数据存储。看到开发自定义数据存储.
特遣部队
- - - - - -读并行
false(缺省值)|真正的
并行读取,指定为真正的
或假
.如果您指定真正的
,readall
从数据存储中并行读取所有数据(需要并行计算工具箱)。在读取数据时,并行读取可能会提高性能,特别是对远程数据。
例子:readall (ds, UseParallel = true)
输出参数
数据
—数据存储中的所有数据
表|单元格阵列
的类型作为表或单元格数组返回的数据存储中的所有数据ds
.
类型的数据存储 | 数据类型的数据 |
描述 |
---|---|---|
TabularTextDatastore 而且SpreadsheetDatastore |
表格 | 的SelectedVariableNames 属性确定表变量。 |
ImageDatastore |
单元阵列 | 单元格数组中的每个元素都包含一张图像的图像数据。的readall 函数支持的所有图像类型imread 函数。有关支持的映像类型的更多信息,请参见imread . |
KeyValueDatastore |
表格 | 表变量名为关键 而且价值 . |
FileDatastore |
单元阵列 | 类指定的自定义读取函数从一个文件中读取的数据ReadFcn 财产。 |
TransformedDatastore |
不同 | 类指定的基础数据存储返回的输出相同UnderlyingDatastores 财产。例如,如果底层数据存储是图像数据存储,则数据 作为单元格数组返回,其中单元格数组中的每个元素包含一张图像的图像数据。 |
CombinedDatastore |
单元阵列 | 单元格数组的每一列都包含调用的结果 如果底层数据存储中数据子集的数量不同,则 |
SequentialDatastore |
不同 | 输出是来自底层数据存储的所有数据垂直连接的结果。如果所有底层数据存储都为空,则输出为基于第一个底层数据存储的空类型。如果没有底层数据存储,则输出为空双精度值。 |
扩展功能
自动并行支持
通过使用并行计算工具箱™自动并行运行计算来加速代码。
线程环境
在后台使用MATLAB®运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
使用注意事项和限制:
在基于线程的环境中,您可以使用
readall
仅对以下数据存储:ImageDatastore
对象CombinedDatastore
,SequentialDatastore
,或TransformedDatastore
从中创建的对象ImageDatastore
通过使用对象结合
或变换
您可以使用
readall
如果您有“并行计算工具箱”,则可以使用其他数据存储。为此,请使用进程支持的并行池而不是使用backgroundPool
或ThreadPool
(使用ProcessPool
或ClusterPool
).readall
在基于线程的环境中不支持以下图像格式:分级数据格式(HDF)
sv
TIFF
有关更多信息,请参见在线程环境中运行MATLAB函数.
版本历史
介绍了R2014b
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。