帮助中心帮助中心
确定数据存储是否可分区
自从R2020a
tf = isPartitionable(ds)
例子
tf = isPartitionable(ds)返回逻辑1(真正的)如果数据存储ds的分区。否则,结果是合乎逻辑的0(假).
tf = isPartitionable(ds)
ds
1
真正的
0
假
TransformedDatastore如果所有底层数据存储都是可分区的,则是可分区的。
TransformedDatastore
CombinedDatastore而且SequentialDatastore如果所有底层数据存储都有子集方法或数据存储的转换/组合子集方法。
CombinedDatastore
SequentialDatastore
子集
自定义数据存储类是可分区的,如果它们是从matlab.io.datastore.Partitionable.
matlab.io.datastore.Partitionable
您可以使用分区函数在可分区数据存储上创建用于并行处理的分区,使用并行计算工具箱™。
分区
全部折叠
创建一个TabularTextDatastore,然后写一个如果/其他语句,该语句只在数据存储可分区时才对其进行分区。
TabularTextDatastore
如果/其他
ttds = tabularTextDatastore(“outages.csv”);如果isPartitionable(ttds) newds = partition(ttds,3,1);disp (“分区成功。”)其他的disp (“数据存储不可分区。”)结束
分区成功。
现在创建一个CombinedDatastore对象组成的两个副本运输大亨.使用相同的如果/其他测试对数据存储进行分区。
运输大亨
CDS = combine(ttds,ttds);如果isPartitionable(cds) newds = partition(cds,3,1);disp (“分区成功。”)其他的disp (“数据存储不可分区。”)结束
数据存储不可分区。
在本例中,是组合的数据存储cd不可分割是因为底层TabularTextDatastore对象不具有子集方法。
cd
创建另一个CombinedDatastore对象,但这次将它构造出来ImageDatastore对象。在这种情况下,组合的数据存储是可分区的,因为底层ImageDatastore对象有子集方法。
ImageDatastore
imageFiles = {“street1.jpg”,“street2.jpg”,“peppers.png”,“corn.tif”};imds = imageDatastore(imageFiles);CDS = combine(imds,imds);如果isPartitionable(cds) newds = partition(cds,3,1);disp (“分区成功。”)其他的disp (“数据存储不可分区。”)结束
输入数据存储。你可以使用这些数据存储作为输入:
MATLAB®数据存储-使用MATLAB创建的数据存储数据存储功能。例如,为图像集合创建一个数据存储ImageDatastore.有关数据存储的完整列表,请参见选择“文件格式”或“应用程序”的数据存储.
数据存储
组合、顺序和转换的数据存储—使用结合而且变换功能。
结合
变换
自定义数据存储——使用自定义数据存储框架创建的数据存储。派生子类的任何数据存储matlab.io.Datastore金宝app支持isPartitionable函数。看到开发自定义数据存储获取更多信息。
matlab.io.Datastore
isPartitionable
backgroundPool
ThreadPool
使用注意事项和限制:
在基于线程的环境中,可以使用isPartitionable仅适用于以下数据存储:
ImageDatastore对象
CombinedDatastore,SequentialDatastore,或TransformedDatastore从中创建的对象ImageDatastore通过使用结合或变换
你可以使用isPartitionable与其他数据存储,如果您有并行计算工具箱。为此,请使用进程支持的并行池而不是使用backgroundPool或ThreadPool(使用ProcessPool或ClusterPool).
ProcessPool
ClusterPool
有关更多信息,请参见在线程环境中运行MATLAB函数.
R2020a中引入
分区|numpartitions|数据存储|matlab.io.Datastore
numpartitions
이예제의수정된버전이있습니다。사용자가편집한내용을반하여이예제를여시겠습니까?
다음matlab명령에해당하는링크를클릭했습니다。
명령을실행하려면matlab명령창에입력하십시오。웹브라우저는matlab명령을지원하지않습니다。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处