最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

getLabeledSignal

ラベル付き信号セットからのラベル付き信号の取得

説明

[t,info] = getLabeledSignal(lss) は、ラベル付き信号セット lss のすべての信号とラベル付きデータを含む table を返します。

[t,info] = getLabeledSignal(lss,midx) は、midx で指定されている信号を含む table を返します。

すべて折りたたむ

クジラの歌の録音を含むラベル付き信号セットを読み込みます。

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 のすべての信号を含む table を取得します。

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"

セットの 2 番目のメンバーに対応するラベル付き信号を取得します。

[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;

うめき声とふるえ声の関心領域、およびふるえ声の領域のピークを特定します。

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

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

信号をプロットします。関心領域とピークを強調表示します。

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')) は、属性 'female' を含むランダム信号の 2 つのメンバーのセットを指定します。

メンバーの行番号。正の整数で指定します。midx は、メンバーの行番号をラベル付き信号セットのLabelsテーブルに表示される行番号として指定します。

出力引数

すべて折りたたむ

ラベル付き信号。table として指定します。

時間情報。構造体として返されます。

R2018b で導入