Добавьте участников в маркированный набор сигнала
addMembers(lss,src)
addMembers(lss,src,tinfo)
addMembers(lss,src,tinfo,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
lss
— Маркированный набор сигналаlabeledSignalSet
Маркированный набор сигнала, заданный как объект labeledSignalSet
.
Пример:
задает 2D членский набор случайных сигналов, содержащих атрибут labeledSignalSet({randn(100,1) randn(10,1)},signalLabelDefinition('female'))
'female'
.
src
Источник входных данныхИсточник входных данных, заданный как матрица, расписание или аудио datastore. Конкретная форма src
зависит от свойства Source lss
.
Если Источник является массивом ячеек матриц:
Задайте src
как матрицу, чтобы добавить одного участника в набор.
Задайте src
как массив ячеек матриц, чтобы добавить несколько участников в набор.
Если Источник является массивом ячеек, содержащим массивы ячеек векторов:
Задайте src
как массив ячеек векторов, чтобы добавить одного участника в набор.
Задайте src
как массив ячеек, содержащий массивы ячеек векторов, чтобы добавить несколько участников в набор.
Если Источник является массивом ячеек расписаний:
Задайте src
как расписание, чтобы добавить одного участника в набор.
Задайте src
как массив ячеек расписаний, чтобы добавить несколько участников в набор.
Если Источник является аудио datastore, то добавьте участников установкой src
как другой аудио datastore, который указывает на новые файлы.
Пример:
задает двух участников. Первый участник содержит три сигнала с 10 выборками. Второй участник содержит девять сигналов с 17 выборками.{randn(10,3),randn(17,9)}
Пример:
задает двух участников. Первый участник содержит один сигнал с 10 выборками. Второй участник содержит сигнал с 17 выборками и сигнал с 27 выборками.{{randn(10,1)},{randn(17,1),randn(27,1)}}
Пример:
задает двух участников. Первый участник содержит три сигнала, выбранные на уровне 1 Гц в течение 10 секунд и двух сигналов, выбранных на уровне 1 Гц в течение 7 секунд. Второй участник содержит один сигнал, выбранный на уровне 1 Гц в течение 3 секунд.{{timetable(seconds(1:10)',randn(10,3)),timetable(seconds(1:7)',randn(7,2))},{timetable(seconds(1:3)',randn(3,1))}}
tinfo
— Информация времени для новых участниковduration
| вектор duration
Информация времени для новых участников, заданных как скаляр, вектор, матрица, скаляр длительности или вектор длительности. Этот аргумент допустим, только если свойством 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)
mnames
— Имена элементаИмена элемента, заданные как вектор символов, скаляр строки, массив ячеек из символьных векторов или массив строк.
Пример: labeledSignalSet({randn(100,1) randn(10,1)},'MemberNames',{'llama' 'alpaca'})
задает набор случайных сигналов с двумя участниками, 'llama'
и 'alpaca'
.
Этикетировочная машина сигнала | labeledSignalSet
| signalLabelDefinition
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.