addMembers

Добавьте участников в маркированный набор сигнала

Синтаксис

addMembers(lss,src)
addMembers(lss,src,tinfo)
addMembers(lss,src,tinfo,mnames)

Описание

пример

addMembers(lss,src) добавляет, что участники к маркированному сигналу устанавливают lss из источника входных данных src.

addMembers(lss,src,tinfo) устанавливает информацию времени для новых участников к tinfo.

addMembers(lss,src,tinfo,mnames) определяет имена новых участников к mnames. Длина mnames должна быть равна количеству новых участников.

Примеры

свернуть все

Загрузите маркированный набор сигнала, содержащий записи песен кита.

load whales
lss
lss = 
  labeledSignalSet with properties:

             Source: {2x1 cell}
         NumMembers: 2
    TimeInformation: "sampleRate"
         SampleRate: 4000
             Labels: [2x3 table]
        Description: "Characterize wave song regions"

 Use labelDefinitionsHierarchy to see a list of labels and sublabels.
 Use setLabelValue to add data to the set.

Получите второго члена набора и постройте его.

[song,tinfo] = getSignal(lss,2);

t = (0:length(song)-1)/tinfo.SampleRate;

plot(t,song)

Удалите первые и последние секунды полученного сигнала.

song2 = song(t>1 & t<t(end)-1);
t2 = (0:length(song2)-1)/tinfo.SampleRate;

plot(t2,song2)

Добавьте более короткий сигнал как нового члена маркированного набора.

addMembers(lss,song2)
lss
lss = 
  labeledSignalSet with properties:

             Source: {3x1 cell}
         NumMembers: 3
    TimeInformation: "sampleRate"
         SampleRate: 4000
             Labels: [3x3 table]
        Description: "Characterize wave song regions"

 Use labelDefinitionsHierarchy to see a list of labels and sublabels.
 Use setLabelValue to add data to the set.

Инвертируйте более короткий сигнал вверх тормашками и добавьте его как нового члена маркированного набора. Укажите, что новый участник выбирается на уровне 1 кГц.

addMembers(lss,flipud(song2),1000)
lss.SampleRate
ans = 4×1

        4000
        4000
        4000
        1000

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

свернуть все

Маркированный набор сигнала, заданный как объект labeledSignalSet.

Пример: labeledSignalSet({randn(100,1) randn(10,1)},signalLabelDefinition('female')) задает 2D членский набор случайных сигналов, содержащих атрибут 'female'.

Источник входных данных, заданный как матрица, расписание или аудио datastore. Конкретная форма src зависит от свойства Source lss.

  • Если Источник является массивом ячеек матриц:

    • Задайте src как матрицу, чтобы добавить одного участника в набор.

    • Задайте src как массив ячеек матриц, чтобы добавить несколько участников в набор.

  • Если Источник является массивом ячеек, содержащим массивы ячеек векторов:

    • Задайте src как массив ячеек векторов, чтобы добавить одного участника в набор.

    • Задайте src как массив ячеек, содержащий массивы ячеек векторов, чтобы добавить несколько участников в набор.

  • Если Источник является массивом ячеек расписаний:

    • Задайте src как расписание, чтобы добавить одного участника в набор.

    • Задайте src как массив ячеек расписаний, чтобы добавить несколько участников в набор.

  • Если Источник является аудио datastore, то добавьте участников установкой src как другой аудио datastore, который указывает на новые файлы.

Пример: {randn(10,3),randn(17,9)} задает двух участников. Первый участник содержит три сигнала с 10 выборками. Второй участник содержит девять сигналов с 17 выборками.

Пример: {{randn(10,1)},{randn(17,1),randn(27,1)}} задает двух участников. Первый участник содержит один сигнал с 10 выборками. Второй участник содержит сигнал с 17 выборками и сигнал с 27 выборками.

Пример: {{timetable(seconds(1:10)',randn(10,3)),timetable(seconds(1:7)',randn(7,2))},{timetable(seconds(1:3)',randn(3,1))}} задает двух участников. Первый участник содержит три сигнала, выбранные на уровне 1 Гц в течение 10 секунд и двух сигналов, выбранных на уровне 1 Гц в течение 7 секунд. Второй участник содержит один сигнал, выбранный на уровне 1 Гц в течение 3 секунд.

Информация времени для новых участников, заданных как скаляр, вектор, матрица, скаляр длительности или вектор длительности. Этот аргумент допустим, только если свойством TimeInformation lss является 'sampleRate', 'sampleTime' или 'timeValues'.

  • Если TimeInformation является 'sampleRate', то tinfo задает значения частоты дискретизации.

  • Если TimeInformation является 'sampleTime', то tinfo задает значения шага расчета.

  • Если TimeInformation является 'timeValues', то tinfo задает временные стоимости.

Если вы добавляете несколько участников в набор, то определение только одного значения tinfo устанавливает то же значение для всех участников. Если вы хотите задать различное значение для каждого нового участника, то установленный tinfo, чтобы иметь несколько значений.

Когда никакой источник не был задан, или когда маркированный источник набора сигнала пуст, можно изменить свойство TimeInformation на 'sampleRate', 'sampleTime' или 'timeValues', чтобы заставить lss интерпретировать tinfo правильно.

Пример: addMembers(ks,{randn(10,5),randn(10,3)},seconds([1 2])) добавляет двух новых участников с различной информацией времени к ks = labeledSignalSet(randn(10,3),'SampleTime',seconds(1)).

Пример: addMembers(ks,{randn(10,5),randn(10,3)},[1:10;2:2:20]') добавляет двух новых участников с различной информацией времени к ks = labeledSignalSet(randn(10,3),'TimeValues',1:10).

Имена элемента, заданные как вектор символов, скаляр строки, массив ячеек из символьных векторов или массив строк.

Пример: labeledSignalSet({randn(100,1) randn(10,1)},'MemberNames',{'llama' 'alpaca'}) задает набор случайных сигналов с двумя участниками, 'llama' и 'alpaca'.

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

|

Введенный в R2018b