isShuffleable

Класс: matlab.io.datastore.SimulationDatastore
Пакет: matlab.io.datastore

Определите, shuffleable ли datastore

Синтаксис

Описание

пример

tf = isShuffleable(ds) возвращает логический 1 TRUE) если datastore ds shuffleable. В противном случае результатом является логический 0 ложь).

Можно использовать shuffle функция на shuffleable хранилищах данных, чтобы рандомизировать упорядоченное расположение файлов, при сохранении ассоциаций строки файлов в различных хранилищах данных.

Входные параметры

развернуть все

Введите datastore. Можно использовать эти хранилища данных в качестве входа:

  • Хранилища данных MATLAB® — Хранилища данных, созданные с помощью MATLAB datastore функции. Для полного списка хранилищ данных смотрите, Выбирают Datastore for File Format или Application (MATLAB).

  • Объединенные и преобразованные хранилища данных — Хранилища данных создали использование combine и transform функции.

  • Пользовательские хранилища данных — Хранилища данных создали использование пользовательской среды хранилища данных. Любой datastore, который разделяет на подклассы от matlab.io.Datastore поддерживает isShuffleable функция. Смотрите Разрабатывают Пользовательский Datastore (MATLAB) для получения дополнительной информации.

Примеры

развернуть все

В этом примере показано, как определить shuffleability matlab.io.datastore.SimulationDatastore объект, который содержит большие данные из симуляции.

Регистрируйте Большие данные из модели

Откройте модель sldemo_fuelsys в качестве примера.

open_system('sldemo_fuelsys')

Выберите Configuration Parameters> Data Import/Export> данные о Log Dataset к файлу.

set_param('sldemo_fuelsys','LoggingToFile','on')

Симулируйте модель.

sim('sldemo_fuelsys')

MAT-файл out.mat появляется в вашей текущей папке. Файл содержит данные для регистрируемых сигналов, таких как fuel (который является на корневом уровне модели).

В командной строке создайте DatasetRef объект, который относится к переменной логгирования по наименованию, sldemo_fuelsys_output.

DSRef = Simulink.SimulationData.DatasetRef('out.mat','sldemo_fuelsys_output');

Предварительный просмотр Большие данные

Используйте фигурные скобки ({ и }) извлекать элемент сигнала fuel, который является десятым элементом в DSRef, как Simulink.SimulationData.Signal объект, который содержит SimulationDatastore объект.

SimDataSig = DSRef{10};

Более легко взаимодействовать с SimulationDatastore объект, который находится в Values свойство Signal объект, сохраните указатель в переменной под названием DStore.

DStore = SimDataSig.Values;

Определите, shuffleable ли datastore.

if isShuffleable(DStore)
    disp('Datastore is shuffleable.')
else
    disp('Datatstore is not shuffleable.')
end
Datatstore is not shuffleable.

Смотрите также

| |

Введенный в R2020a