子集

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

描述

subds =子集(DS指数返回包含对应于文件的子集指数。子集subds是相同的类型的输入。

  • 如果输入DS是数据存储,则输出outds是相同类型的数据存储。

  • 如果输入DSDsFileSet文件集, 要么BlockedFileSet对象,则输出subds也分别是DsFileSet文件集, 要么BlockedFileSet目的。

例子

全部收缩

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

创建的图像数据存储IMDS在样本文件夹中的所有图像文件。接下来,显示财产IMDS

文件夹=完整文件(matlabroot,'工具箱''MATLAB'{“演示”'imagesci'});EXTS = {名为.jpg“巴纽”'.TIF'};IMDS = imageDatastore(文件夹,'LABELSOURCE''foldernames''FileExtensions',EXTS);imds.Files
ANS = 8×1单元阵列{ '... \ MATLAB \工具箱\ MATLAB \演示\ cloudCombined.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ example.tif'} {” ...\ MATLAB \工具箱\ MATLAB \演示\ landOcean.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ 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包含的前四个文件IMDS并检查财产subimds

索引= 1:4;subimds =子集(IMDS,索引);subimds.Files
ANS = 4×1单元阵列{ '... \ MATLAB \工具箱\ MATLAB \演示\ cloudCombined.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ example.tif'} {” ...\ MATLAB \工具箱\ MATLAB \演示\ landOcean.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ ngc6543a.jpg”}

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

创造imageDatastore一种用于在样品夹并显示所有图像文件属性。此数据存储包含8个文件。

文件夹=完整文件(matlabroot,'工具箱''MATLAB'{“演示”'imagesci'});EXTS = {名为.jpg“巴纽”'.TIF'};IMDS = imageDatastore(文件夹,'LABELSOURCE''foldernames''FileExtensions',EXTS);imds.Files
ANS = 8×1单元阵列{ '... \ MATLAB \工具箱\ MATLAB \演示\ cloudCombined.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ example.tif'} {” ...\ MATLAB \工具箱\ MATLAB \演示\ landOcean.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ 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%的文件。

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

创建一个子集数据存储submids运用指数并检查其属性。

subimds =子集(IMDS,索引);subimds.Files
ANS = 5×1单元阵列{ '... \ MATLAB \工具箱\ MATLAB \ imagesci \ peppers.png'} { '... \ MATLAB \工具箱\ MATLAB \演示\ street2.jpg'} {” ...\ MATLAB \工具箱\ MATLAB \演示\ ngc6543a.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ street1.jpg '} {' ... \ MATLAB \工具箱\ MATLAB \演示\ cloudCombined.jpg“}

输入参数

全部收缩

输入数据存储或文件集,指定为ImageDatastoreDsFileSet文件集BlockedFileSet目的。

文件的索引以包括在子集,指定为索引的矢量或逻辑载体。

  • 指数必须包含文件的索引矢量的子集,包括subds

  • 逻辑向量必须具有相同的长度的作为文件在输入数DS。该子集方法创建一个子集subds包含对应于在逻辑向量具有值的元素的文件真正

要点指数必须是唯一的。

数据类型:|合乎逻辑

介绍了在R2019a