matlab.io.Datastore 类
命名空间: matlab.io
基础数据存储类
描述
matlab.io.Datastore
是用于创建自定义数据存储的抽象类。数据存储有助于对大型数据集进行迭代式访问,尤其是当数据太大而无法完全放入内存时。Datastore
抽象类可以声明和捕获 MATLAB® 中所有自定义数据存储所需要的接口。请使用以下语法派生您的类:
classdef MyDatastore < matlab.io.Datastore ... end
要实现您的自定义数据存储,可以:
从
matlab.io.Datastore
类继承定义四个必需的方法:
hasdata
、read
、reset
和progress
有关创建自定义数据存储的详细信息和步骤,请参阅Develop Custom Datastore。
方法
read | 从数据存储中读取数据。
输出
|
hasdata | 确定是否有数据可读取。输出的类型为逻辑值。
|
reset | 在读取任何数据之前将数据存储重置为初始状态。
|
progress | 确定已读取多少数据。 输出是介于
|
preview | 返回数据的子集。
默认实现返回前八行数据。输出的数据类型与
|
readall | 读取数据存储中的所有数据。
输出的数据类型与
|
combine | 合并来自多个数据存储的数据。
输出
|
transform | 变换数据存储。
输出
|
isPartitionable | 确定数据存储是否可分区。输出的类型为逻辑值。
|
isSubsettable | 确定数据存储是否可取子集。输出的类型为逻辑值。
|
isShuffleable | 确定数据存储是否可乱序。输出的类型为逻辑值。
|
属性
要为自定义数据存储添加句柄属性,您必须实现 copyElement
方法。例如,如果您使用 DsFileSet
对象作为自定义数据存储中的属性,则必须实现 copyElement
方法。实现 copyElement
方法可以创建数据存储对象的深拷贝。有关详细信息,请参阅Customize Copy Operation。有关 copyElement
方法的示例实现,请参阅Develop Custom Datastore。
示例
版本历史记录
在 R2017b 中推出