removePointValue

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

Синтаксис

removePointValue(lss,midx,lblname)
removePointValue(lss,midx,lblname,'LabelRowIndex',ridx)
removePointValue(lss,midx,lblname,'SublabelRowIndex',sridx)
removePointValue(lss,midx,lblname,'LabelRowIndex',ridx,'SublabelRowIndex',sridx)

Описание

пример

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

Проверьте, что набор включает новую метку точки.

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')) задает 2D членский набор случайных сигналов, содержащих атрибут 'female'.

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

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

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

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

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

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

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

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

Смотрите также

|

Введенный в R2018b