removeRegionValue

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

Описание

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

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

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

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

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

    • Удаляет все области подметки.

пример

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

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

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

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

  • Удаляет все области подметки, содержавшейся в строке ridx.

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

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

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

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

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

  • Второй элемент является именем подметки метки 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.

Получите имена и значения меток в наборе. Для следующего сконцентрируйтесь на втором члене набора.

lbldefs = getLabelValues(lss)
lbldefs=2×3 table
                 WhaleType    MoanRegions    TrillRegions
                 _________    ___________    ____________

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

idx = 2;

Получите сигнал и информацию времени. Постройте сигнал.

[lbs,info] = getLabeledSignal(lss,idx)
lbs=1×4 table
                      Signal         WhaleType    MoanRegions    TrillRegions
                 ________________    _________    ___________    ____________

    Member{2}    {76579x1 double}      blue       {3x2 table}    {1x3 table} 

info = struct with fields:
    TimeInformation: "sampleRate"
         SampleRate: 4000

fs = info.SampleRate;
sg = getSignal(lss,idx);
t = (0:length(sg)-1)/fs;

plot(t,sg)

Подсветите стоны и трели сигнала.

mvals = getLabelValues(lss,idx,'MoanRegions');
tvals = getLabelValues(lss,idx,'TrillRegions');

hold on
[X,Y] = meshgrid([mvals.ROILimits;tvals.ROILimits],ylim);
plot(X,Y,':k')
topts = {'HorizontalAlignment','center','FontWeight','bold', ...
    'FontSize',12,'Color',[139 69 19]/255};
text((X(1,1:4)+X(1,5:end))/2,Y(2,5:end)-0.1, ...
    ["moan" "moan" "moan" "trill"],topts{:})
hold off

Удалите второй стон из меток. Постройте сигнал снова. Подсветите стоны и трели.

removeRegionValue(lss,idx,'MoanRegions','LabelRowIndex',2)

plot(t,sg)
mvals = getLabelValues(lss,idx,'MoanRegions');

hold on
[X,Y] = meshgrid([mvals.ROILimits;tvals.ROILimits],ylim);
plot(X,Y,':k')
topts = {'HorizontalAlignment','center','FontWeight','bold', ...
    'FontSize',12,'Color',[139 69 19]/255};
text((X(1,1:3)+X(1,4:end))/2,Y(2,4:end)-0.1, ...
    ["moan" "moan" "trill"],topts{:})
hold off

Входные параметры

свернуть все

Помеченный набор сигнала, заданный как labeledSignalSet объект.

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

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

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

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

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

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

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

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

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

Введенный в R2018b