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