主要内容

isPartitionable

确定数据存储是否可分区

描述

例子

tf = isPartitionable (ds)返回逻辑1(真正的)如果数据存储ds的分区。否则,结果是符合逻辑的0()。

  • TransformedDatastore如果所有底层数据存储都是可分区的,则是可分区的。

  • CombinedDatastore如果所有的底层数据存储都有一个分区,那么分区是可以的吗子集方法或数据存储的转换/组合子集方法。

  • 如果自定义数据存储类继承from,则它们是可分区的matlab.io.datastore.Partitionable

你可以使用分区使用parallel Computing Toolbox™在可分区数据存储上创建用于并行处理的分区。

例子

全部折叠

创建一个TabularTextDatastore,然后写an如果/其他语句,仅当数据存储是可分区的时才对其进行分区。

运输大亨= tabularTextDatastore (“outages.csv”);如果isPartitionable(ttds) newds = partition(ttds,3,1);disp (“分区成功。”)其他的disp ('数据存储不可分区。')结束
分区成功。

现在创建一个CombinedDatastore对象由两个副本组成运输大亨。使用相同的如果/其他测试对数据存储进行分区。

cd =结合(运输大亨,运输大亨);如果isPartitionable(cds) newds = partition(cds,3,1);disp (“分区成功。”)其他的disp ('数据存储不可分区。')结束
数据存储不能分区。

在本例中,合并的数据存储cd是不可分割的,因为底层TabularTextDatastore对象没有子集方法。

创建另一个CombinedDatastore对象,但这次用ImageDatastore对象。在这种情况下,组合的数据存储是可分区的,因为底层ImageDatastore对象有子集方法。

imageFiles = {“street1.jpg”,“street2.jpg”,“peppers.png”,“corn.tif”};imd = imageDatastore (imageFiles);cd =结合(imd, imd);如果isPartitionable(cds) newds = partition(cds,3,1);disp (“分区成功。”)其他的disp ('数据存储不可分区。')结束
分区成功。

输入参数

全部折叠

输入数据存储。你可以使用这些数据存储作为输入:

介绍了R2020a