readall
读取数据存储中的所有数据
描述
例子
读取ImageDatastore中的所有数据
创建一个ImageDatastore
对象,其中包含四张图像。
imds = imageDatastore({“street1.jpg”,“street2.jpg”,“peppers.png”,“corn.tif”});
读取数据存储中的所有数据。
T = readall(imds);
检查输出。
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
描述:" UserData: [] DimensionNames: {'Row' 'Variables'} VariableNames: {'DepTime' 'ArrTime' 'ActualElapsedTime'} variabledescription: {} VariableUnits: {} variableccontinucontinuue: [] 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 = combine(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®数据存储-使用MATLAB创建的数据存储
数据存储
功能。例如,为图像集合创建一个数据存储ImageDatastore
.有关数据存储的完整列表,请参见选择“文件格式”或“应用程序”的数据存储.自定义数据存储——使用自定义数据存储框架创建的数据存储。看到开发自定义数据存储.
特遣部队
- - - - - -并行读取
false(缺省值)|真正的
并行读取,指定为真正的
或假
.如果你指定真正的
,readall
并行地从数据存储中读取所有数据(需要并行计算工具箱)。并行读取可以提高读取数据时的性能,特别是读取远程数据时。
例子:readall (ds, UseParallel = true)
输出参数
数据
—数据存储中的所有数据
表|单元格数组
的类型作为表或单元格数组返回的数据存储中的所有数据ds
.
数据存储类型 | 数据类型数据 |
描述 |
---|---|---|
TabularTextDatastore 而且SpreadsheetDatastore |
表格 | 的SelectedVariableNames 属性确定表变量。 |
ImageDatastore |
单元阵列 | 单元格数组中的每个元素都包含一张图像的图像数据。的readall 方法支持的所有图像类型imread 函数。有关受支持的映像类型的详细信息,请参见imread . |
KeyValueDatastore |
表格 | 表变量名为关键 而且价值 . |
FileDatastore |
单元阵列 | 单元格数组中的每个元素都包含使用指定的自定义读取函数从一个文件读取的数据ReadFcn 财产。 |
TransformedDatastore |
不同 | 属性指定的底层数据存储所返回的输出相同UnderlyingDatastores 财产。例如,如果底层数据存储是图像数据存储,则数据 作为单元格数组返回,其中单元格数组中的每个元素都包含一张图像的图像数据。 |
CombinedDatastore |
单元阵列 | 单元格数组的每一列都包含调用的结果 如果底层数据存储中数据子集的数量不同,则 |
SequentialDatastore |
不同 | 输出是来自底层数据存储的所有数据垂直连接的结果。如果所有底层数据存储都为空,则输出是基于第一个底层数据存储的空类型。如果没有底层数据存储,则输出为空double。 |
扩展功能
自动平行支撑
通过使用并行计算工具箱™自动并行运行计算来加速代码。
线程环境
使用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国家站点没有针对您所在位置的访问进行优化。