このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
vmd
説明
[___] = vmd(
では、1 つ以上の名前と値の引数で指定された追加オプションを使用して、変分的モード分解を実行します。x
,Name=Value
)
vmd(___)
では、同じ Figure 内で元の信号、IMF、残差信号をサブプロットとしてプロットします。
例
入力引数
出力引数
詳細
アルゴリズム
関数 vmd
は周波数領域の IMF を計算し、Uk(f) = DFT{uk(t)} により X(f) = DFT{x(t)} を再構成します。エッジの影響を除去するために、このアルゴリズムでは、信号のどちらかの側の長さを半分にミラーリングすることにより、その信号を拡張します。
最適化 (Signal Processing Toolbox)で紹介したラグランジュ乗数は、フーリエ変換 Ʌ(f) をもちます。ラグランジュ乗数ベクトルの長さは、拡張後の信号の長さになります。
InitialIMFs
で特に指定されない限り、IMF はゼロに初期化されます。InitializeMethod
で指定した方法のいずれかを使用して CentralFrequencies
を初期化します。vmd
は、以下の条件のいずれかが達成されるまで、モードを反復的に更新します。
および が一緒に達成される。ここで、εr および εa は、それぞれ
RelativeTolerance
およびAbsoluteTolerance
を使用して指定されます。アルゴリズムが、
MaxIterations
で指定した最大反復回数を超える。
(n + 1) 回目の反復の場合、アルゴリズムは次のステップを実行します。
次を計算するために、(
NumIMFs
を使用して指定された) 信号の K 個のモードを反復します。次を使用して求めた、各モードの周波数領域波形。
ここで、 は、(n + 1) 回目の反復で計算された k 番目のモードのフーリエ変換です。
次を使用して求めた、k 番目の中心周波数 。
を使用してラグランジュ乗数を更新します。ここで、τ は、
LMUpdateRate
を使用して指定される、ラグランジュ乗数の更新頻度です。
参照
[1] Boyd, Stephen, Neal Parikh, Eric Chu, Borja Peleato, and Jonathan Eckstein. "Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers." Foundations and Trends® in Machine Learning. Vol 3, Number 1, 2011, pp. 1–122.
[2] Dragomiretskiy, Konstantin, and Dominique Zosso. "Variational Mode Decomposition." IEEE® Transactions on Signal Processing. Vol. 62, Number 3, 2014, pp. 531–534.
[3] Moody, George B., and Roger G. Mark. "The impact of the MIT-BIH Arrhythmia Database." IEEE Engineering in Medicine and Biology Magazine. Vol. 20, No. 3, May–June 2001, pp. 45–50.
拡張機能
バージョン履歴
R2020a で導入