Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

subset

信号のサブセットをもつデータストアの作成

R2020a 以降

説明

sdssubset = subset(sds,indices) は、sds の信号のサブセットを含む信号データストア sdssubset を返します。

すべて折りたたむ

Signal Processing Toolbox™ に含まれる信号の例へのファイル パスを指定します。

folder = fullfile(matlabroot,'toolbox','matlab','demos');

指定したフォルダーを示す信号データストアを作成します。データストアの最初の 10 個のファイルの名前をリストします。

sds = signalDatastore(folder);
[~,c] = fileparts(sds.Files(1:10))
c = 10x1 cell
    {'accidents' }
    {'airfoil'   }
    {'cape'      }
    {'census'    }
    {'clown'     }
    {'detail'    }
    {'dmbanner'  }
    {'durer'     }
    {'earth'     }
    {'fatalities'}

信号データストアのファイル名が 'air' で始まるかどうかを示す logical ベクトルを作成します。

fileContainsAir = cellfun(@(c)startsWith(c,'air'),c);

信号データストアに対して関数 subset を呼び出し、'air' で始まるファイルに対応するインデックスを呼び出します。

sdssubset = subset(sds,fileContainsAir)
sdssubset = 
  signalDatastore with properties:

                       Files:{
                             ' .../devel/bat/Bdoc23b/build/matlab/toolbox/matlab/demos/airfoil.mat'
                             }
                     Folders: {'/mathworks/devel/bat/Bdoc23b/build/matlab/toolbox/matlab/demos'}
    AlternateFileSystemRoots: [0x0 string]
                    ReadSize: 1

入力引数

すべて折りたたむ

信号データストア。signalDatastore オブジェクトとして指定します。

以下のように indices を指定します。

  • sdssubset に含まれるファイルまたはメンバーのインデックスを含むベクトル。関数 subset は、一意ではないインデックスを受け入れます。

  • sds のファイルまたはメンバーの数と同じ長さの logical ベクトル。インデックスが logical ベクトルとして指定される場合、true は対応するファイルまたはメンバーが sdssubset に含まれることを示します。

データ型: double | logical

出力引数

すべて折りたたむ

信号データストアのサブセット。signalDatastore オブジェクトとして返されます。

バージョン履歴

R2020a で導入