subset

Создайте datastore с подмножеством сигналов

Описание

пример

sdssubset = subset(sds,indices) возвращает datastore сигнала sdssubset содержа подмножество сигналов в sds.

Примеры

свернуть все

Задайте путь к файлу к examplesignal, включенному с Signal Processing Toolbox™.

folder = fullfile(matlabroot,'toolbox','matlab','demos');

Создайте datastore сигнала, который указывает на заданную папку. Перечислите имена первых десяти файлов в datastore.

sds = signalDatastore(folder);
c = extractAfter(sds.Files,'demos\');
c{1:10}
ans = 
'accidents.mat'
ans = 
'airfoil.mat'
ans = 
'airlineResults.mat'
ans = 
'cape.mat'
ans = 
'census.mat'
ans = 
'clown.mat'
ans = 
'detail.mat'
ans = 
'dmbanner.mat'
ans = 
'durer.mat'
ans = 
'earth.mat'

Создайте логический вектор, указывающий, запускаются ли имена файлов в datastore сигнала с 'air'.

fileContainsAir = cellfun(@(c)startsWith(c,'air'),c);

Вызовите subset функция на datastore сигнала и индексах, соответствующих файлам начиная с 'air'.

sdssubset = subset(sds,fileContainsAir)
sdssubset = 
  signalDatastore with properties:

                       Files:{
                             'B:\21\ubhattac.techreview.0111\matlab\toolbox\matlab\demos\airfoil.mat';
                             ' ...\matlab\toolbox\matlab\demos\airlineResults.mat'
                             }
    AlternateFileSystemRoots: [0×0 string]
                    ReadSize: 1

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

свернуть все

Datastore сигнала в виде signalDatastore объект.

Задайте indices как:

  • Вектор, содержащий индексы файлов или членов, которые будут включены в sdssubset. subset функция принимает групповые индексы.

  • Логический вектор та же длина как количество файлов или членов в sds. Если индексы заданы как логический вектор, true указывает, что соответствующие файлы или члены должны быть включены в sdssubset.

Типы данных: double | logical

Выходные аргументы

свернуть все

Подмножество datastore сигнала, возвращенного как signalDatastore объект.

Введенный в R2020a