主要内容

matlab.io.datastore.FileWritableclass

包:matlab.io.datastore

文件编写支持添加到数据存储中金宝app

自从R2020a

描述

matlab.io.datastore.FileWritable是一个抽象的mixin类添加文件编写支持定义数据存储通过添加支持吗金宝appwriteall方法。

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

classdefMyDatastore < matlab.io。数据存储和matlab.io.datastore.FileWritable结束
添加定制数据存金宝app储支持文件写作,你必须遵循以下要求:

  • 从另外一个类继承matlab.io.datastore.FileWritable

  • 初始化属性金宝appSupportedOutputFormatsDefaultOutputFormat

  • 实现一个如果数据存储方法写数据到自定义格式。

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

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

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

  • 如果文件的数据存储是需要多个读取每个文件,然后你必须实现的方法getCurrentFilenamecurrentFileIndexComparator

  • 可选地,继承另一个类matlab.io.datastore.FoldersPropertyProvider添加支持金宝app文件夹(和属性FolderLayout名称-值对的writeall)。如果你这样做,那么您可以使用populateFoldersFromLocation数据存储的方法构造函数来填充文件夹财产。

  • 添加支持金宝app“UseParallel”选择writeall,你必须从两个子类matlab.io.datastore.FileWritablematlab.io.datastore.Partitionable并实现分区支持语法方法的子类金宝app分区(ds,‘文件’,指数)

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

属性

全部展开

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

属性:

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

数据类型:字符串

默认输出格式,作为字符串返回标量。这个属性给出了输出格式使用writeall当没有指定。看到初始化属性的自定义数据存储初始化该属性的一个示例的一个子类。

属性:

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

数据类型:字符串

方法

全部展开

例子

全部折叠

如果你编写一个自定义数据存储类的子类matlab.io.datastore.FileWritable添加文件写作能力,那么你需要初始化属性金宝appSupportedOutputFormatsDefaultOutputFormat在子类。

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

属性(常数)SupportedOutputF金宝appormats =[matlab.io.datastore.ImageDatastore.金宝appSupportedOutputFormats,“dcm”];DefaultOutputFormat =“dcm”;结束

“dcm”是一个自定义的格式,也将是默认的,但数据存储也支持所有支持的输出格式的金宝appImageDatastore

版本历史

介绍了R2020a