Main Content

mergesigroi

信号の関心領域のマージ

R2020b 以降

説明

roilimsout = mergesigroi(roilims,s) は、roilims で指定された信号の関心領域の間隔が s サンプル以下の場合にそれらをマージします。

すべて折りたたむ

信号の関心領域を表現する 2 列の整数の行列について考えてみます。間隔が 4 サンプル以下のすべての領域をマージします。

rois = [1 10; 17 26; 28 43; 47 57; 64 66];

xrois = mergesigroi(rois,4)
xrois = 3×2

     1    10
    17    57
    64    66

連続領域または繰り返し領域をマージするには、最大間隔をゼロとして指定します。

nrois = [rois; 57 65; 1 10];

xrois = mergesigroi(rois,0)
xrois = 5×2

     1    10
    17    26
    28    43
    47    57
    64    66

信号の関心領域を表現する 2 列の整数の行列について考えてみます。間隔が 4 サンプル以下のすべての領域をマージします。関数はすべてのケースでオーバーラップしている領域をマージします。

rois = [1 10; 17 26; 24 32; 36 40];

xrois = mergesigroi(rois,4)
xrois = 2×2

     1    10
    17    40

連続領域または繰り返し領域をマージするには、最大間隔をゼロとして指定します。

nrois = [rois; 41 45; 1 10];

xrois = mergesigroi(rois,0)
xrois = 3×2

     1    10
    17    32
    36    40

入力引数

すべて折りたたむ

関心領域の範囲。2 列の正の整数の行列として指定します。roilimsi 番目の行には、信号の i 番目の関心領域の開始サンプルと終了サンプルに対応する非減少インデックスが格納されます。

例: [5 8; 12 20; 18 25] は、3 つの領域をもつ 2 列の関心領域行列を指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

マージする関心領域間の最大間隔。非負の整数として指定します。

s0 に指定した場合、mergesigroiroilims で指定された連続領域、オーバーラップ領域、および繰り返し領域をマージします。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

変更された関心領域の範囲。2 列の正の整数の行列として返されます。出力範囲は、関数 sortrows を使用して並べ替えられた順序で返されます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2020b で導入