exponenta event banner

removePointValue

Удалить строку из метки точки

Описание

пример

removePointValue(lss,midx,lblname) удаляет все строки метки точки lblname для элемента, указанного midx.

  • Если lblname - символьный вектор или строковый скаляр, функция предназначена для родительской метки.

  • Если lblname - двухэлементный строковый массив или двухэлементный клеточный массив символьных векторов, функция:

    • Интерпретирует первый элемент как имя родительской метки.

    • Интерпретирует второй элемент как имя надписи метки точки.

    • Удаляет все точки надписи.

removePointValue(lss,midx,lblname,'LabelRowIndex',ridx) удаляет строку, заданную ridx, метки точки lblname для участника midx.

Если lblname - двухэлементный строковый массив или двухэлементный клеточный массив символьных векторов, функция:

  • Интерпретирует первый элемент как имя родительской метки.

  • Интерпретирует второй элемент как имя надписи метки точки.

  • Удаляет все точки надписи, содержащиеся в строке ridx.

removePointValue(lss,midx,lblname,'SublabelRowIndex',sridx) удаляет строку подмаркировки, указанную в sridx. В этом случае lblname должен быть двухэлементным строковым массивом или двухэлементным клеточным массивом символьных векторов:

  • Первый элемент является именем метки родительского атрибута.

  • Второй элемент - это имя подмаркировки метки точки.

removePointValue(lss,midx,lblname,'LabelRowIndex',ridx,'SublabelRowIndex',sridx) удаляет строку подмаркировки, указанную в sridx строки метки точки или ROI, указанной ridx. В этом случае lblname должен быть двухэлементным строковым массивом или двухэлементным клеточным массивом символьных векторов:

  • Первый элемент является именем родительского ROI или метки точки.

  • Второй элемент - это имя подмаркировки метки точки.

Примеры

свернуть все

Загрузите маркированный набор сигналов, содержащий записи песен китов. Получите имена меток и количество участников.

load whales
lss
lss = 
  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.

nm = lss.NumMembers;

Определите метку точки, связанную с максимумом сигнала.

themax = signalLabelDefinition('Maximum','LabelType','point', ...
    'LabelDataType','numeric')
themax = 
  signalLabelDefinition with properties:

                      Name: "Maximum"
                 LabelType: "point"
             LabelDataType: "numeric"
        ValidationFunction: []
    PointLocationsDataType: "double"
              DefaultValue: []
                 Sublabels: [0x0 signalLabelDefinition]
                       Tag: ""
               Description: ""

 Use labeledSignalSet to create a labeled signal set.
addLabelDefinitions(lss,themax)

Найдите максимумы сигналов и добавьте их значения к маркированному набору.

figure
for idx = 1:nm
    sg = getSignal(lss,idx);
    [mx,ix] = max(sg);
    setLabelValue(lss,idx,'Maximum',ix,mx)
    
    subplot(nm,1,idx)
    plot((0:length(sg)-1)/lss.SampleRate,sg,ix/lss.SampleRate,mx,'*')
end

Figure contains 2 axes. Axes 1 contains 2 objects of type line. Axes 2 contains 2 objects of type line.

Убедитесь, что набор содержит новую метку точки.

getLabelValues(lss)
ans=2×4 table
                 WhaleType    MoanRegions    TrillRegions      Maximum  
                 _________    ___________    ____________    ___________

    Member{1}      blue       {3x2 table}    {1x3 table}     {1x2 table}
    Member{2}      blue       {3x2 table}    {1x3 table}     {1x2 table}

Удалить 'Maximum' значение для первого элемента набора. Убедитесь, что метка для первого элемента пуста.

removePointValue(lss,1,'Maximum')

getLabelValues(lss,1)
ans=1×4 table
                 WhaleType    MoanRegions    TrillRegions      Maximum  
                 _________    ___________    ____________    ___________

    Member{1}      blue       {3x2 table}    {1x3 table}     {0x2 table}

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

свернуть все

Набор маркированных сигналов, указанный как labeledSignalSet объект.

Пример: labeledSignalSet({randn(100,1) randn(10,1)},signalLabelDefinition('female')) задает двухкомпонентный набор случайных сигналов, содержащих атрибут 'female'.

Номер строки элемента, указанный как положительное целое число. midx определяет номер строки элемента в том виде, в каком он отображается в таблице Labels набора маркированных сигналов.

Имя метки или субкниги. Чтобы задать метку, используйте вектор символов или скаляр строки. Чтобы указать субблицу, используйте двухэлементный массив ячеек из символьных векторов или двухэлементный строковый массив:

  • Первый элемент является именем родительской метки.

  • Второй элемент является именем субкниги.

Пример: signalLabelDefinition("Asleep",'LabelType','roi') указывает метку имени "Asleep" для области сигнала, в которой пациент спит во время клинического испытания.

Пример: {'Asleep' 'REM'} или ["Asleep" "REM"] задает область сигнала, в которой пациент подвергается REM-сну.

Индекс строки метки, указанный как положительное целое число. Этот аргумент применяется только для меток ROI и точек.

Индекс строки подмаркировки, заданный как положительное целое число. Этот аргумент применяется только в том случае, если пара меток и суббуквенных была указана в lblname и подмаркировка имеет тип ROI или точка.

Представлен в R2018b