Main Content

gamma

説明

Y = gamma(X) は、X の要素で評価される関数 gamma を返します。

すべて折りたたむ

スカラーおよびベクトルでガンマ関数を評価します。

Γ(0.5) を評価します。これは、π と等しくなります。

y = gamma(0.5)
y = 1.7725

[-3.5 3.5] 内の複数の値のガンマ関数を評価します。

x = -3.5:3.5;
y = gamma(x)
y = 1×8

    0.2701   -0.9453    2.3633   -3.5449    1.7725    0.8862    1.3293    3.3234

ガンマ関数とその逆数をプロットします。

fplot を使用して、ガンマ関数とその逆数をプロットします。ガンマ関数は、正の引数では急速に増加し、すべての負の整数の引数 (および 0) で単純極をもちます。この関数はゼロになりません。一方、逆数ガンマ関数は、すべての負の整数の引数 (および 0) でゼロになります。

fplot(@gamma)
hold on
fplot(@(x) 1./gamma(x))
ylim([-10 10])
legend('\Gamma(x)','1/\Gamma(x)')
hold off
grid on

Figure contains an axes object. The axes object contains 2 objects of type functionline. These objects represent \Gamma(x), 1/\Gamma(x).

入力引数

すべて折りたたむ

入力配列。スカラー、ベクトル、行列または多次元配列として指定します。X の要素は実数でなければなりません。

データ型: single | double

制限

  • データ型が double および single の場合、関数 gammarealmax および realmax('single') より大きなすべての値について Inf を返します。正の整数値の飽和しきい値は gamma(172) および gamma(single(36)) です。この場合、評価された関数 gamma は表現可能な最大値より大きくなります。

詳細

すべて折りたたむ

ガンマ関数

関数 gamma は、実数 x > 0 について次の積分式によって定義されます。

Γ(x)=0ettx1dt

関数 gamma は、関数 factorial を内挿します。整数 n に対して、次のようになります。

gamma(n+1) = factorial(n) = prod(1:n)

関数 gamma の定義域は解析接続により負の実数に拡張され、負の整数に単純極を持ちます。この拡張は、次の再帰の関係を繰り返し適用することで得られます。

Γ(n1)=Γ(n)n1.

アルゴリズム

gamma の計算は[1]に概説されているアルゴリズムに基づいています。

参照

[1] Cody, J., An Overview of Software Development for Special Functions, Lecture Notes in Mathematics, 506, Numerical Analysis Dundee, G. A. Watson (ed.), Springer Verlag, Berlin, 1976.

[2] Abramowitz, M. and I.A. Stegun, Handbook of Mathematical Functions, National Bureau of Standards, Applied Math. Series #55, Dover Publications, 1965, sec. 6.5.

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入