Пакет: matlab.io.datastore
Добавьте поддержку записи файлов в datastore
matlab.io.datastore.FileWritable - абстрактный класс mixin, который добавляет поддержку записи файлов в пользовательские хранилища данных путем добавления поддержки для writeall способ.
Чтобы использовать этот класс mixin, вы должны наследовать от matlab.io.datastore.FileWritable класс и matlab.io.Datastore базовый класс. Используйте этот синтаксис как первые несколько линии в файле определения класса:
classdef MyDatastore < matlab.io.Datastore & .... matlab.io.datastore.FileWritable ... end
Наследование от дополнительного matlab.io.datastore.FileWritable класса.
Инициализируйте свойства SupportedOutputFormats и DefaultOutputFormat.
Реализуйте write метод, если datastore записывает данные в пользовательский формат.
Реализуйте getFiles метод, если datastore не имеет Files свойство.
Реализуйте getFolders метод, если datastore не имеет Folders свойство.
Расположение выхода проверяется как строка. Если ваш datastore требует дальнейшей валидации, вы должны реализовать validateOutputLocation способ.
Если datastore предназначен для файлов, которые требуют нескольких чтений в файле, то вы должны реализовать методы getCurrentFilename и currentFileIndexComparator.
Вы можете наследовать от другого класса matlab.io.datastore.FoldersPropertyProvider чтобы добавить поддержку Folders свойство (и, таким образом, FolderLayout пара "имя-значение" writeall). Если вы делаете это, то можете использовать populateFoldersFromLocation метод в конструкторе datastore, чтобы заполнить Folders свойство.
Как добавить поддержку 'UseParallel' опция writeallнеобходимо подкласс из обоих matlab.io.datastore.FileWritable и matlab.io.datastore.Partitionable и реализуйте partition метод в подклассе, который поддерживает синтаксис partition(ds,'Files',index).
The matlab.io.datastore.FileWritable класс является handle класс.