帮助中心帮助中心
确定数据存储是否可子集
tf = isSubsettable(ds)
例子
tf = isSubsettable(ds)返回逻辑1(真正的),如果该数据存储可以被子集。如果数据存储不可子集化,则结果是合乎逻辑的0(假).包含底层数据存储的数据存储,例如TransformedDatastore,CombinedDatastore,SequentialDatastore,只有当所有底层数据存储都是可划分的时,才可划分。
tf = isSubsettable(ds)
ds
1
真正的
0
假
TransformedDatastore
CombinedDatastore
SequentialDatastore
全部折叠
为示例文件夹中的映像文件创建映像数据存储。然后,编写一个如果/其他语句,该语句仅在数据存储为可子集时才对其进行子集。
如果/其他
文件夹= fullfile(matlabroot,“工具箱”,“matlab”, (“演示”,“imagesci”]);Exts = [“jpg”,“使用”,“.tif”];imds = imageDatastore(文件夹,“LabelSource”,“foldernames”,“FileExtensions”ext);
写一个如果/其他语句,该语句仅在数据存储为可子集时才对其进行子集。
如果isSubsettable(imds) newds =子集(imds,2);disp (“子集成功。”)其他的disp (“数据存储不可子集。”)结束
成功的子集。
输入数据存储。你可以使用这些数据存储作为输入:
MATLAB®数据存储-使用MATLAB创建的数据存储数据存储功能。例如,为图像集合创建一个数据存储ImageDatastore.有关数据存储的完整列表,请参见选择“文件格式”或“应用程序”的数据存储.
数据存储
ImageDatastore
组合、顺序和转换的数据存储—使用结合而且变换功能。
结合
变换
自定义数据存储——使用自定义数据存储框架创建的数据存储。的子类的任何数据存储matlab.io.Datastore金宝app支持isSubsettable函数。看到开发自定义数据存储获取更多信息。
matlab.io.Datastore
isSubsettable
backgroundPool
ThreadPool
使用注意事项和限制:
在基于线程的环境中,可以使用isSubsettable仅适用于以下数据存储:
ImageDatastore对象
CombinedDatastore,SequentialDatastore,或TransformedDatastore从中创建的对象ImageDatastore通过使用结合或变换
你可以使用isSubsettable与其他数据存储,如果您有并行计算工具箱™。为此,请使用进程支持的并行池而不是使用backgroundPool或ThreadPool(使用ProcessPool或ClusterPool).
ProcessPool
ClusterPool
有关更多信息,请参见在线程环境中运行MATLAB函数.
R2022b中引入
matlab.io.datastore.Subsettable
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处