主要内容

子集

创建数据存储或文件集的子集

描述

例子

再分=子集(ds,指数)返回一个子集,其中包含文件对应指数。子集再分是同一类型的输入。

  • 如果输入ds是一个数据存储,然后输出outds是一个相同类型的数据存储。

  • 如果输入ds是一个DsFileSet,文件集,或BlockedFileSet对象,然后输出再分也分别DsFileSet,文件集,或BlockedFileSet对象。

例子

全部折叠

使图像数据存储对象,然后创建图像数据存储的一个子集。

创建一个图像数据存储洛桑国际管理发展学院一个示例文件夹中的所有图像文件。然后,显示文件的属性洛桑国际管理发展学院

文件夹= fullfile (matlabroot,“工具箱”,matlab的,{“演示”,“imagesci”});ext = {“jpg”,“使用”,“.tif”};imd = imageDatastore(文件夹,“LabelSource”,“foldernames”,“FileExtensions”ext);imds.Files
ans = 8×1单元阵列{’……\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg’} {’……matlab \ matlab工具箱\ \ demo \ \的例子。tif’} {’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg’} {”…\ matlab \ matlab工具箱\ \ demo \ ngc6543a.jpg '}{'...\matlab\toolbox\matlab\demos\street1.jpg' } {'...\matlab\toolbox\matlab\demos\street2.jpg' } {'...\matlab\toolbox\matlab\imagesci\corn.tif' } {'...\matlab\toolbox\matlab\imagesci\peppers.png' }

创建一个数据存储子集subimds包含的第一个四个文件洛桑国际管理发展学院并检查文件的属性subimds

指数= 1:4;subimds =子集(imd、指标);subimds.Files
ans = 4×1单元阵列{’……\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg’} {’……matlab \ matlab工具箱\ \ demo \ \的例子。tif’} {’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg’} {”…\ matlab \ matlab工具箱\ \ demo \ ngc6543a.jpg '}

使图像数据存储,然后创建数据存储子集只包含一个指定的百分比文件,随机选择从原始数据存储。

创建imageDatastore对所有样本的图像文件文件夹并显示文件财产。这个数据存储包含8个文件。

文件夹= fullfile (matlabroot,“工具箱”,matlab的,{“演示”,“imagesci”});ext = {“jpg”,“使用”,“.tif”};imd = imageDatastore(文件夹,“LabelSource”,“foldernames”,“FileExtensions”ext);imds.Files
ans = 8×1单元阵列{’……\ matlab \ matlab工具箱\ \ demo \ cloudCombined.jpg’} {’……matlab \ matlab工具箱\ \ demo \ \的例子。tif’} {’……\ matlab \ matlab工具箱\ \ demo \ landOcean.jpg’} {”…\ matlab \ matlab工具箱\ \ demo \ ngc6543a.jpg '}{'...\matlab\toolbox\matlab\demos\street1.jpg' } {'...\matlab\toolbox\matlab\demos\street2.jpg' } {'...\matlab\toolbox\matlab\imagesci\corn.tif' } {'...\matlab\toolbox\matlab\imagesci\peppers.png' }

创建一组指标代表包含随机选择的子集60%的文件。

nfile =长度(imds.Files);RandIndices = randperm (nfile);nSixtyPercent =圆(0.6 * nfile);指数= RandIndices (1: nSixtyPercent)
指数= 8 6 4 5 1

创建一个数据存储子集submids使用指数并检查其文件财产。

subimds =子集(imd、指标);subimds.Files
ans = 5×1单元阵列{'…\ matlab \ matlab工具箱\ \ imagesci \辣椒。png”}{'...\matlab\toolbox\matlab\demos\street2.jpg' } {'...\matlab\toolbox\matlab\demos\ngc6543a.jpg' } {'...\matlab\toolbox\matlab\demos\street1.jpg' } {'...\matlab\toolbox\matlab\demos\cloudCombined.jpg'}

输入参数

全部折叠

指定为输入数据存储或文件集ImageDatastore,DsFileSet,文件集,BlockedFileSet对象。

索引的文件包括在子集,指定为一个向量指标或逻辑向量。

  • 向量的指标必须包含文件中包含的指标子集再分

  • 长度相同的逻辑向量必须在输入文件的数量ds。的子集方法创建一个子集再分包含文件对应于逻辑向量中的元素的值真正的

的元素指数必须是唯一的。

数据类型:|逻辑

扩展功能

介绍了R2019a