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 Информация только для чтения или строки метки точки, заданной ridx. В этом случае lblname должен быть двухэлементными строковыми массивами или двухэлементным массивом ячеек из векторов символов:

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

  • Вторым элементом является имя подметки метки точки.

Примеры

свернуть все

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

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"] задает область сигнала, в которой пациент проходит РЕМ сон.

Пометьте индекс строки в виде положительного целого числа. Этот аргумент применяется только к информация только для чтения и меткам точек.

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

Введенный в R2018b