関数hilbert_envelope マニュアル

(The documentation of function hilbert_envelope)

Last Update: 2021/12/7


◆機能・用途(Purpose)

時系列データのヒルベルトエンベロープを計算する。
Compute the Hilbert envelope of a time series data.

入力時系列データを\(f(t)\)、そのヒルベルト変換を\(h(t)\)として、 \(f(t)\)のヒルベルト変換は \[\begin{equation} e(t)\equiv\sqrt{f(t)^2+h(t)^2} \label{eq.definition} \end{equation}\] により定義される。
The Hilbert envelope of \(f(t)\) is defined by eq. (\ref{eq.definition}), where \(f(t)\) is the input time series data and \(h(t)\) is the Hilbert transformation of it.


◆形式(Format)

#include <sequence/envelope.h>
inline struct sequence hilbert_envelope(struct sequence original)


◆引数(Arguments)

original 入力時系列データ\(f(t)\)。
The input time series data \(f(t)\).


◆戻り値(Return value)

引数originalが表す入力時系列データのヒルベルトエンベロープ。
The Hilbert envelope of the input time series data represented by argument original.


◆使用例(Example)

struct sequence original;
struct sequence envelope=hilbert_envelope(original);