Main Content

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

ihtrans

説明

f = ihtrans(H) はシンボリック関数 H の逆ヒルベルト変換を返します。既定では、独立変数は x、変換変数は t です。

f = ihtrans(H,transVar) は、t の代わりに transVar を変換変数として使用します。

f = ihtrans(H,var,transVar) は、xt の代わりに vartransVar をそれぞれ独立変数および変換変数として使用します。

  • すべての入力引数が同じサイズの配列である場合、ihtrans は要素単位で動作します。

  • 1 つの入力がスカラーで他が同じサイズの配列の場合、ihtrans はスカラーを同じサイズの配列に拡張します。

  • f が異なる独立変数を持つシンボリック式の配列である場合、var は、独立変数に対応する要素を持つシンボリック配列でなければなりません。

すべて折りたたむ

cos(x) の逆ヒルベルト変換を計算します。既定では、この逆変換は t の関数を返します。

syms x;
f = cos(x);
H = ihtrans(f)
H = -sin(t)

関数 sinc(t) の逆ヒルベルト変換を計算します。これは sin(pi*t)/(pi*t) と等しくなります。s の関数として結果を表現します。

syms H(t) f(s);
H(t) = sinc(t);
f(s) = ihtrans(H,s)
f(s) = 

cos(πs)s-1sπ

関数 sinc とその逆ヒルベルト変換をプロットします。

fplot(H(t),[0 6],'b')
hold on
fplot(f(s),[0 6],'r')
legend('sinc(t)','f(s)')

Figure contains an axes object. The axes object contains 2 objects of type functionline. These objects represent sinc(t), f(s).

正の周波数を持つ正弦波を実空間に作成します。

syms A x t u;
assume([x t],'real')
H = A*sin(2*pi*10*t + 5*x)
H = Asin(5x+20πt)

逆ヒルベルト変換を使用して、90 度の位相シフトを正の周波数成分に適用します。独立変数を x、変換変数を u としてそれぞれ指定します。

f = ihtrans(H,x,u)
f = Acos(5u+20πt)

ここで負の周波数を持つ複素信号を作成します。逆ヒルベルト変換を使用して、-90 度の位相シフトを負の周波数成分に適用します。

Z = A*exp(-1i*10*t)
Z = Ae-10ti
f = ihtrans(Z)
f = -Ae-10uii

60 Hz と 90 Hz の 2 つの周波数成分を持つ実数値信号 f(s) を作成します。

syms s f(x) F(t)
f(s) = sin(2*pi*60*s) + sin(2*pi*90*s)
f(s) = sin(120πs)+sin(180πs)

逆ヒルベルト変換を使用して、対応する解析信号 F(t) を計算します。

F(t) = ihtrans(f(s),t) + 1i*f(t)
F(t) = cos(120πt)+cos(180πt)+sin(120πt)i+sin(180πt)i

F(t) の瞬時周波数を、以下を使用して計算します。

finstant(t)=12πdϕ(t)dt,

ここで、ϕ(t)=arg[F(t)] は解析信号の瞬間位相です。

InstantFreq(t) = diff(angle(F(t)),t)/(2*pi);
assume(t,'real')
simplify(InstantFreq(t))
ans = 75

入力引数

すべて折りたたむ

入力。シンボリック式、シンボリック関数、シンボリック ベクトル、またはシンボリック行列として指定します。

独立変数。シンボリック変数、シンボリック ベクトルまたはシンボリック行列として指定します。この変数は通常、時間領域にあります。変数を指定しない場合、ihtrans は既定で x を使用します。Hx を含まない場合、ihtrans は関数 symvar を使用して独立変数を決定します。

変換変数。シンボリック変数、シンボリック ベクトルまたはシンボリック行列として指定します。この変数は、var と同じ領域にあります。変数を指定しない場合、ihtrans は既定で t を使用します。tH の独立変数である場合、ihtrans は変換変数 u を使用します。

出力引数

すべて折りたたむ

入力関数 H の逆ヒルベルト変換です。出力 ftransVar で指定される変数の関数です。

ihtrans が入力関数を変換できない場合は、未評価の呼び出しが返されます。元の式を返すには、htrans を使用して出力にヒルベルト変換を適用します。

詳細

すべて折りたたむ

逆ヒルベルト変換

変数 x の式 H = H(x) の点 t における逆ヒルベルト変換 f = f(t) は次のようになります。

f(t)=1πp.v.H(x)xtdx.

ここで、p.v. はコーシー主値積分を表します。関数 H(x) は複素数でもかまいませんが、x および t は実数でなければなりません。

ヒント

  • ヒルベルト変換を計算するには、htrans を使用します。関数の逆ヒルベルト変換は、そのヒルベルト変換の負の値と等しくなります。

  • 時間領域内の信号に対しては、逆ヒルベルト変換は 90 度の位相シフトを対応するフーリエ成分の負の周波数に適用します。正の周波数に対する -90 度の位相シフトも適用します。

  • 実数値の信号 b は、その逆ヒルベルト変換 a = ihtrans(b) の調和共役です。逆ヒルベルト変換 a = real(z) と信号 b = imag(z) は、解析信号 z = a + 1i*b を形成します。

バージョン履歴

R2019a で導入