主要内容

isPartitionable

确定数据存储是否可分区

自从R2020a

描述

例子

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

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

  • CombinedDatastore而且SequentialDatastore如果所有底层数据存储都有子集方法或数据存储的转换/组合子集方法。

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

您可以使用分区函数在可分区数据存储上创建用于并行处理的分区,使用并行计算工具箱™。

例子

全部折叠

创建一个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对象不具有子集方法。

创建另一个CombinedDatastore对象,但这次将它构造出来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 (“数据存储不可分区。”结束
分区成功。

输入参数

全部折叠

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

扩展功能

版本历史

R2020a中引入