bessel_h(MathScript RTモジュール関数)

LabVIEW 2012 MathScript RTモジュールヘルプ

発行日時: June 2012

製品番号: 373123C-0112

»製品情報を参照
ヘルプをダウンロード(Windowsのみ)

所有クラス: advanced

要件:MathScript RTモジュール

構文

hv = bessel_h(v, x)

hv = bessel_h(v, kind, x)

hv = bessel_h(v, kind, x, 1)

[hv, error] = bessel_h(v, x)

[hv, error] = bessel_h(v, kind, x)

[hv, error] = bessel_h(v, kind, x, 1)

従来名: besselh

説明

指定された次数の第3種ベッセル関数またはハンケル関数を計算します。 bessel_h(v, x)bessel_h(v, 1, x)と同じです。

詳細

サンプル

入力

名前 説明
v ハンケル関数の次数を指定します。 vは、実数倍精度浮動小数点数のスカラ、ベクトル、行列のいずれかです。
x ハンケル関数の計算に使用する値を指定します。 xは、実数または複素の倍精度浮動小数点数のスカラ、ベクトル、行列のいずれかです。
kind ハンケル関数のタイプを指定します。 kindは以下の値を受け入れる整数です。

1 第1種ハンケル関数を計算します。
2 第2種ハンケル関数を計算します。
1 計算をスケールします。 bessel_h(v, 1, x, 1)exp(-i*x)でbessel_h(v, 1, x)をスケールします。 bessel_h(v, 2, x, 1)exp(i*x)でbessel_h(v, 2, x)をスケールします。

出力

名前 説明
hv ハンケル関数を返します。 hvは、実数または複素の倍精度浮動小数点数のスカラ、ベクトル、行列のいずれかです。
error ハンケル関数の評価に関するエラー情報を返します。 errorは、各要素が以下の値を返すことができる整数の行列です。

0 エラーが発生しなかったことを示します。
1 入力値が無効であることを示します。
2 結果がhvのデータタイプに対して大きすぎることを示します。スケールオプション1を使用します。
3 |x|またはvが約1.3E8より大きいため、LabVIEWの計算精度がマシン精度の半分に満たないことを示します。
4 |x|またはvが約1.8E16より大きいため、結果が意味を成さないことを示します。
5 計算が終了条件を満たさず、LabVIEWが計算を完了しなかったことを示します。

詳細

LabVIEWは、以下のように定義されるハンケル関数を計算します。
bessel_h(v, 1, x) = bessel_j(v, x)+i*bessel_y(v, x)
bessel_h(v, 2, x) = bessel_j(v, x)-i*bessel_y(v, x)

xがスカラの場合、xはすべての要素がxに対して指定した値と同じであるvと同じサイズのベクトルに設定されます。yがスカラの場合、yはすべての要素がyに対して指定した値と同じであるvと同じサイズのベクトルに設定されます。xvが同じ方向のベクトルの場合、LabVIEWは入力値のハンケル関数のベクトルを返します。たとえば、x = [1, 2] で、v = [3, 4]の場合、[bessel_h(1, 3), bessel_h(2, 4)]が返されます。xvが反対方向のベクトルの場合、LabVIEWは入力値の各組み合わせに対するハンケル関数の行列を返します。たとえば、x = [1, 2]で、v = [3; 4]の場合、[bessel_h(1, 3), bessel_h(1, 4); bessel_h(2, 3), bessel_h(2, 4)]が返されます。

次の表には、この関数のサポート特性 が記載されています。

LabVIEWランタイムエンジンでサポートされる はい
RTターゲットでサポートされる はい
RTで制限付きの実行時間に適する 特性なし

サンプル

X = [0.1:0.099:2];
HV = bessel_h(2, 1, X);
plot(X, HV)

関連項目

airy
bessel
bessel_i
bessel_j
bessel_k
bessel_y
besselchk



この記事は役に立ちましたか。

役に立たなかった