getLabeledSignal

Получите маркированные сигналы от маркированного набора сигнала

Синтаксис

[t,info] = getLabeledSignal(lss)
[t,info] = getLabeledSignal(lss,midx)

Описание

пример

[t,info] = getLabeledSignal(lss) возвращает таблицу со всеми сигналами, и маркированные данные в маркированном сигнале устанавливают lss.

[t,info] = getLabeledSignal(lss,midx) возвращает таблицу с сигналами, заданными в midx.

Примеры

свернуть все

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

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.

Получите таблицу со всеми сигналами в lss.

t = getLabeledSignal(lss)
t=2×4 table
                      Signal         WhaleType    MoanRegions    TrillRegions
                 ________________    _________    ___________    ____________

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

Идентифицируйте подметки областей трели.

d = getLabelNames(lss,'TrillRegions')
d = 
"TrillPeaks"

Получите маркированный сигнал, соответствующий второму члену набора.

[lbs,info] = getLabeledSignal(lss,2)
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,2);
t = (0:length(sg)-1)/fs;

Идентифицируйте стон и видимые области трели и peaks области трели.

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

peaks = getLabelValues(lss,2,{'TrillRegions','TrillPeaks'});

Постройте сигнал. Подсветите видимые области и peaks.

plot(t,sg)

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

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

свернуть все

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

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

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

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

свернуть все

Маркированный сигнал, заданный как таблица.

Информация времени, возвращенная как структура.

Введенный в R2018b