文档帮助中心文档
读取数据存储中的所有数据
data = readall (ds)
data = readall (ds, UseParallel, tf)
例子
数据= readall (ds)返回指定的数据存储中的所有数据ds.如果数据存储中的所有数据都不能装入内存,那么readall返回一个错误。
数据= readall (ds)
数据
ds
readall
数据= readall (ds“UseParallel”,特遣部队)并行读取数据(需要并行计算工具箱™)。
数据= readall (ds“UseParallel”,特遣部队)
特遣部队
全部折叠
创建一个ImageDatastore对象包含四个图像。
ImageDatastore
imd = imageDatastore ({“street1.jpg”,“street2.jpg”,“peppers.png”,“corn.tif”});
读取数据存储中的所有数据。
T = readall (imd);
检查输出。
imout = imtile (T);imshow (imout)
从示例文件创建数据存储airlinesmall.csv,其中包含表格数据。
airlinesmall.csv
ds = tabularTextDatastore (“airlinesmall.csv”,“TreatAsMissing”,“NA”);
属性指定感兴趣的变量SelectedVariableNames财产。
SelectedVariableNames
ds。SelectedVariableNames = {“DepTime”,“ArrTime”,“ActualElapsedTime”};
并行读取数据存储中的所有数据。
T = readall (ds,“UseParallel”,真正的);
readall返回表中的所有数据。
查看表信息。输出中只包含选定的变量。
T.Properties
ans = TableProperties with properties: Description: " UserData: [] DimensionNames: {'Row' 'Variables'} VariableNames: {'DepTime' 'ArrTime' 'ActualElapsedTime'} VariableDescriptions: {} VariableUnits: {} variablecontinuity: [] RowNames: {} CustomProperties:没有自定义属性设置。使用addprop和rmprop修改CustomProperties。
创建一个数据存储来维护底层数据存储的一对映像之间的奇偶性。例如,创建两个独立的图像数据存储,然后创建一个表示两个底层数据存储的组合数据存储。
创建镜像数据存储imds1表示三幅图像的集合。
imds1
imds1 = imageDatastore ({“street1.jpg”,“street2.jpg”,“peppers.png”});
创建第二个数据存储imds2通过变换图像imds1变成灰度,然后缩小图像。
imds2
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}
输入数据存储。控件的输入可以使用这些数据存储readall方法。
MATLAB®datastores -使用MATLAB创建的数据存储数据存储功能。例如,使用ImageDatastore.有关数据存储的完整列表,请参见“文件格式”或“应用程序”选择“数据存储”.
数据存储
组合和转换的数据存储-使用结合和变换功能。
结合
变换
自定义数据存储—使用自定义数据存储框架创建的数据存储。看到开发自定义数据存储.
并行阅读,指定为真正的或假.如果您指定真正的,readall并行地从数据存储读取所有数据(需要并行计算工具箱)。在读取数据时,并行读取可能会提高性能,特别是在读取远程数据时。
真正的
假
的数据存储处理可以改进UseParallel属性和并行计算工具箱。readall通过使用低开金宝app销的计算环境(如基于线程的并行池),可以在本地机器上更快地读取受支持的数据存储。有关基于线程的并行池的更多信息,请参见parpool(并行计算工具箱).
UseParallel
parpool
由于MATLAB的内置多线程,某些数据存储(例如,imageDatastore)在本地机器上执行更快时,不使用基于MATLAB工作者并行。有关更多信息,请参见MATLAB多核.
imageDatastore
例子:readall (ds, UseParallel,真的)
readall (ds, UseParallel,真的)
数据存储中的所有数据,根据类型以表或单元格数组的形式返回ds.
TabularTextDatastore
SpreadsheetDatastore
imread
KeyValueDatastore
关键
价值
FileDatastore
ReadFcn
TransformedDatastore
UnderlyingDatastores
CombinedDatastore
单元格数组的每一列都包含调用的结果readall控件指定的相应底层数据存储上UnderlyingDatastores财产。
如果底层数据存储中数据子集的数量不同,则readall仅在所有底层数据存储都有数据时返回数据。例如,假设一个组合数据存储有两个底层数据存储,其中一个是米子集数据和一个n数据子集,其中米>n.输出是一个包含两列和的单元格数组n行。
使用注意事项及限制:
要并行运行,请设置“UseParallel”选项真正的.
“UseParallel”
有关更多信息,请参见运行MATLAB函数与自动并行支持金宝app(并行计算工具箱).
backgroundPool
ThreadPool
在基于线程的环境中,可以使用readall仅与以下数据存储:
ImageDatastore对象
CombinedDatastore或TransformedDatastore创建的对象ImageDatastore通过使用对象结合或变换
您可以使用readall如果您有“并行计算工具箱”,则可以使用其他数据存储。为此,使用进程支持的并行池而不是使用backgroundPool或ThreadPool(使用ProcessPool或ClusterPool).
ProcessPool
ClusterPool
readall在基于线程的环境中金宝app不支持以下图像格式:
分层数据格式(HDF)
sv
TIFF
有关更多信息,请参见在线程环境中运行MATLAB函数.
数据存储|hasdata|读
hasdata
读
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系