exponenta event banner

слияние

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

Описание

пример

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