merge

Объедините два или более маркированных набора сигналов

Описание

пример

lssnew = merge(lss1,...,lssN) объединяется N маркированными объектами набора сигналов, 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?"

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

свернуть все

Входные маркированные наборы сигналов, заданные как labeledSignalSet объекты. Все входные наборы должны иметь одинаковые настройки информации о времени и тип источника данных.

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

свернуть все

Объединенный маркированный набор сигналов, возвращенный как labeledSignalSet объект. Система lssnew содержит источник сигнала, определения меток и значения меток, которые не зависят от значений в вход маркированных наборах сигналов.

  • Изменение любого из входных маркированных наборов сигналов не влияет на объединенный маркированный набор сигналов.

  • Изменение объединенного набора маркированных сигналов не влияет ни на один из входных наборов маркированных сигналов.

Введенный в R2020a