Пакет: matlab.io.datastore
Добавление поддержки записи файлов в хранилище данных
matlab.io.datastore.FileWritable является абстрактным смешанным классом, который добавляет поддержку записи файлов в пользовательские хранилища данных, добавляя поддержку 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 метод, если хранилище данных записывает данные в пользовательский формат.
Реализация getFiles метод, если хранилище данных не имеет Files собственность.
Реализация getFolders метод, если хранилище данных не имеет Folders собственность.
Расположение вывода проверяется как строка. Если хранилище данных требует дальнейшей проверки, необходимо внедрить validateOutputLocation способ.
Если хранилище данных предназначено для файлов, для которых требуется несколько операций чтения на файл, необходимо внедрить методы getCurrentFilename и currentFileIndexComparator.
При необходимости наследовать от другого класса matlab.io.datastore.FoldersPropertyProvider добавление поддержки для Folders (и, таким образом, FolderLayout пара имя-значение writeall). Если вы делаете это, то вы можете использовать populateFoldersFromLocation метод в конструкторе хранилища данных для заполнения Folders собственность.
Добавление поддержки для 'UseParallel' вариант writeall, необходимо выполнить подкласс из обоих matlab.io.datastore.FileWritable и matlab.io.datastore.Partitionable и реализовать partition метод в подклассе, поддерживающий синтаксис partition(ds,'Files',index).
matlab.io.datastore.FileWritable класс является handle класс.