主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

isPartitionable

データストアが分割可能かどうかを判別

説明

tf = isPartitionable (dsは,データストアdsが分割可能な場合は逻辑1真正的)を返します。それ以外の場合,結果は逻辑0)です。

  • TransformedDatastoreは,基となるすべてのデータストアが分割可能な場合に分割できます。

  • CombinedDatastoreは,基となるすべてのデータストアが子集メソッドをもつか,子集メソッドをもつデータストアが変換または統合されたものである場合に分割可能です。

  • カスタムデータストアクラスは,matlab.io.datastore.Partitionableからサブクラス化される場合に分割できます。

分割可能なデータストアに対して関数分区を使用すると,并行计算工具箱™で並列処理を行うための分割を作成できます。

すべて折りたたむ

TabularTextDatastoreを作成し,分割可能な場合にのみデータストアを分割する如果/其他ステートメントを記述します。

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

次に,运输大亨の2つのコピーで構成されるCombinedDatastoreオブジェクトを作成します。同じ如果/其他テストを使用してデータストアを分割します。

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

この場合,基となるTabularTextDatastoreオブジェクトが子集メソッドをもたないため,統合データストアcdは分割できません。

別の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 (“数据存储不可分割。”结束
分区成功。

入力引数

すべて折りたたむ

入力データストア。次のデータストアを入力として使用できます。

  • MATLAB®データストア——MATLAB数据存储関数を使用して作成されたデータストア。たとえば,ImageDatastoreを使用して,イメージの集合用のデータストアを作成します。データストアの完全な一覧は,ファイル形式またはアプリケーション用のデータストアの選択を参照してください。

  • 統合および変換を行ったデータストア——関数结合および变换を使用して作成したデータストア。

  • カスタムデータストア——カスタムデータストアフレームワークを使用して作成したデータストア。matlab.io.Datastoreからサブクラス化されるデータストアで関数isPartitionableがサポートされます。詳細については,カスタムデータストアの開発を参照してください。

R2020aで導入