matlab.io.datastore.FileWritableclass

包:matlab.io.datastore

添加文件写入支持数据存储万博1manbetx

描述

matlab.io.datastore.FileWritable是一个抽象的mixin类,通过添加对万博1manbetxwriteall方法。

要使用这个mixin类,您必须从matlab.io.datastore.FileWritable类和matlab.io.Datastore基类。使用以下语法作为类定义文件的前几行:

classdefMyDatastore < matlab.io。数据存储和matlab.io.datastore.FileWritable结束
要在自定义数据万博1manbetx存储中添加对文件写入的支持,您必须遵循以下要求:

  • 从其他类继承matlab.io.datastore.FileWritable

  • 初始化属性万博1manbetxSupportedOutputFormatsDefaultOutputFormat

  • 实现一个如果数据存储将数据写入自定义格式,则调用。

  • 实现一个getfile方法,如果数据存储没有文件财产。

  • 实现一个getFolders方法,如果数据存储没有文件夹财产。

  • 输出位置被验证为字符串。如果数据存储需要进一步验证,则必须实现validateOutputLocation方法。

  • 如果数据存储用于每个文件需要多次读取的文件,那么您必须实现这些方法getCurrentFilenamecurrentFileIndexComparator

  • 对于拼花文件的写入,自定义数据存储必须有一个名为的属性ReadSize与价值文件。如果数据存储没有此属性,则必须实现该方法isSingleReadPerFile

  • 可选地,从另一个类继承matlab.io.datastore.FoldersPropertyProvider添加对万博1manbetx文件夹属性(因此FolderLayout名称-值对的writeall)。如果您这样做,那么您可以使用populateFoldersFromLocation方法,以填充文件夹财产。

  • 添加对万博1manbetx“UseParallel”选择writeall,您必须从这两者中子类化matlab.io.datastore.FileWritablematlab.io.datastore.Partitionable并实现分区方法在支持语法的子类中万博1manbetx分区(ds,‘文件’,指数)

matlab.io.datastore.FileWritable类是一个处理类。

属性

全部展开

可写格式的列表,作为字符串向量返回。此属性列出可使用的所有可能的输出格式writeall。看到初始化自定义数据存储的属性获取在子类中初始化此属性的示例。

属性:

GetAccess
公共
SetAccess
公共
常数
真正的
摘要
真正的

数据类型:字符串

默认输出格式,作为字符串标量返回。此属性提供要使用的输出格式writeall当没有指定时。看到初始化自定义数据存储的属性获取在子类中初始化此属性的示例。

属性:

GetAccess
公共
SetAccess
公共
常数
真正的
摘要
真正的

数据类型:字符串

方法

全部展开

例子

全部折叠

如果您正在编写自定义数据存储类并从中派生子类matlab.io.datastore.FileWritable要添加文件写入能力,您需要初始化属性万博1manbetxSupportedOutputFormatsDefaultOutputFormat在子类。

例如,中的子类为DICOM数据开发自定义数据存储初始化这些属性为:

属性(常量)SupportedOutputF万博1manbetxormats =[matlab.io.datastore.ImageDatastore.万博1manbetxSupportedOutputFormats,“dcm”];DefaultOutputFormat =“dcm”;结束

“dcm”是一种也被设置为默认的自定义格式,但该数据存储还支持?的所有支持的输出格式万博1manbetxImageDatastore

介绍了R2020a