主要内容

isPartitionable

确定是否可分区的数据存储

描述

例子

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

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

  • CombinedDatastore是如果所有底层数据存储的分区子集方法或转换/组合的数据存储子集方法。

  • 自定义数据存储类分区如果子类matlab.io.datastore.Partitionable

您可以使用分区功能分区数据存储创建分区并行处理与并行计算工具箱™。

例子

全部折叠

创建一个TabularTextDatastore,然后写一个如果/其他声明,分区数据存储只有分区。

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

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

cd =结合(运输大亨,运输大亨);如果isPartitionable (cds) newds =分区(cd 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 =分区(cd 3 1);disp (“分区成功。”)其他的disp (数据存储不分区。)结束
分区成功。

输入参数

全部折叠

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

扩展功能

版本历史

介绍了R2020a