Добавьте участников в помеченный набор сигнала
Загрузите помеченный набор сигнала, содержащий записи песен кита.
load whales
lsslss =
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'.
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 секунд.расписаниесекунды(1:10)', randn(10,3)), timetableсекунды(1:7)', randn(7,2))}, {timetableсекунды(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 = .labeledSignalSetrandn(10,3), 'SampleTime', seconds(1))
Пример: добавляют два новых участника с различной информацией времени к addMembers(ks, {randn(10,5), randn(10,3)},[1:10;2:2:20]')ks = .labeledSignalSetrandn(10,3), 'TimeValues', 1:10)
mnames — Имена элементаИмена элемента, заданные как вектор символов, скаляр строки, массив ячеек из символьных векторов или массив строк.
Пример: labeledSignalSet({randn(100,1) randn(10,1)},'MemberNames',{'llama' 'alpaca'}) задает набор случайных сигналов с двумя участниками, 'llama' и 'alpaca'.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.