Объединение двух или более наборов маркированных сигналов
объединяет N маркированных объектов набора сигналов, lssnew = merge(lss1,...,lssN)lss1,...,lssNи возвращает набор маркированных сигналов lssnew содержит все элементы и значения меток входных наборов.
Загрузите маркированный набор сигналов, содержащий записи песен китов. Отображение имен элементов набора и сводки определений его меток.
load whales
getMemberNames(lss)ans = 2x1 string
"Member{1}"
"Member{2}"
labelDefinitionsSummary(lss)
ans=3×9 table
LabelName LabelType LabelDataType Categories ValidationFunction DefaultValue Sublabels Tag Description
______________ ___________ _____________ ____________ __________________ ____________ ___________________________ ___ ____________________________
"WhaleType" "attribute" "categorical" {3x1 string} {["N/A" ]} {0x0 double} {0x0 double } "" "Whale type"
"MoanRegions" "roi" "logical" {["N/A" ]} {0x0 double} {0x0 double} {0x0 double } "" "Regions where moans occur"
"TrillRegions" "roi" "logical" {["N/A" ]} {0x0 double} {0x0 double} {1x1 signalLabelDefinition} "" "Regions where trills occur"
Создание нового набора сигналов с тем же источником данных, временной информацией и метками, что и lss. Удалите первый элемент нового набора и измените его имя. Отображение имен элементов нового набора.
newlss = copy(lss);
removeMembers(newlss,1)
setMemberNames(newlss,"YoungOne")
getMemberNames(newlss)ans = "YoungOne"
Создайте определение метки, определяющее, соответствует ли сигнал теленку или взрослому киту. Добавьте определение к новому набору маркированных сигналов и пометьте элемент. Удалите метку, указывающую стоновые области. Отображение сводки определений меток нового элемента
calf = signalLabelDefinition('Calf','LabeldataType','logical','DefaultValue',false, ... 'Description','Is the specimen a calf, or an adult?'); addLabelDefinitions(newlss,calf) setLabelValue(newlss,1,"Calf",true) removeLabelDefinition(newlss,"MoanRegions") labelDefinitionsSummary(newlss)
ans=3×9 table
LabelName LabelType LabelDataType Categories ValidationFunction DefaultValue Sublabels Tag Description
______________ ___________ _____________ ____________ __________________ ____________ ___________________________ ___ ______________________________________
"WhaleType" "attribute" "categorical" {3x1 string} {["N/A" ]} {0x0 double} {0x0 double } "" "Whale type"
"TrillRegions" "roi" "logical" {["N/A" ]} {0x0 double} {0x0 double} {1x1 signalLabelDefinition} "" "Regions where trills occur"
"Calf" "attribute" "logical" {["N/A" ]} {0x0 double} {[ 0]} {0x0 double } "" "Is the specimen a calf, or an adult?"
Объедините два маркированных набора сигналов. Убедитесь, что объединенный набор содержит элементы, определения и метки исходных наборов.
lssmerge = merge(lss,newlss); getMemberNames(lssmerge)
ans = 3x1 string
"Member{1}"
"Member{2}"
"YoungOne"
labelDefinitionsSummary(lssmerge)
ans=4×9 table
LabelName LabelType LabelDataType Categories ValidationFunction DefaultValue Sublabels Tag Description
______________ ___________ _____________ ____________ __________________ ____________ ___________________________ ___ ______________________________________
"WhaleType" "attribute" "categorical" {3x1 string} {["N/A" ]} {0x0 double} {0x0 double } "" "Whale type"
"MoanRegions" "roi" "logical" {["N/A" ]} {0x0 double} {0x0 double} {0x0 double } "" "Regions where moans occur"
"TrillRegions" "roi" "logical" {["N/A" ]} {0x0 double} {0x0 double} {1x1 signalLabelDefinition} "" "Regions where trills occur"
"Calf" "attribute" "logical" {["N/A" ]} {0x0 double} {[ 0]} {0x0 double } "" "Is the specimen a calf, or an adult?"
lss1,...,lssN - Наборы входных маркированных сигналовlabeledSignalSet объектыВходные маркированные наборы сигналов, указанные как labeledSignalSet объекты. Все наборы входных данных должны иметь одинаковые параметры времени и тип источника данных.
lssnew - Объединенный набор маркированных сигналовlabeledSignalSet объектОбъединенный набор маркированных сигналов, возвращаемый как labeledSignalSet объект. Набор lssnew содержит источник сигнала, определения меток и значения меток, которые не зависят от входных наборов сигналов с метками.
Изменение любого набора входных маркированных сигналов не влияет на объединенный набор маркированных сигналов.
Изменение объединенного набора маркированных сигналов не влияет ни на один из наборов входных маркированных сигналов.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.