Main Content

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

ellipticE

完全および不完全な第 2 種楕円積分

説明

ellipticE(m) は、第 2 種完全楕円積分を返します。

ellipticE(phi,m) は、第 2 種不完全楕円積分を返します。

第 2 種完全楕円積分を求める

以下の数値について第 2 種完全楕円積分を計算します。これらの数値はシンボリック オブジェクトではないため、結果は浮動小数点数となります。

s = [ellipticE(-10.5), ellipticE(-pi/4),...
 ellipticE(0),  ellipticE(1)]
s =
    3.7096    1.8443    1.5708    1.0000

同じ数値をシンボリック オブジェクトに変換して第 2 種完全楕円積分を計算します。ほとんどのシンボリックな (厳密な) 数値について、ellipticE は未解決のシンボリックな呼び出しを返します。

s = [ellipticE(sym(-10.5)), ellipticE(sym(-pi/4)),...
 ellipticE(sym(0)),  ellipticE(sym(1))]
s =
[ ellipticE(-21/2), ellipticE(-pi/4), pi/2, 1]

vpa を使用して、この結果を浮動小数点数で近似します。

vpa(s, 10)
ans =
[ 3.70961391, 1.844349247, 1.570796327, 1.0]

第 2 種楕円積分の微分

第 2 種楕円積分を含むこれらの式を微分します。ellipticK および ellipticF は、それぞれ第 1 種完全楕円積分と第 1 種不完全楕円積分を表します。

syms m
diff(ellipticE(pi/3, m))
diff(ellipticE(m^2), m, 2)
ans =
ellipticE(pi/3, m)/(2*m) - ellipticF(pi/3, m)/(2*m)
 
ans =
2*m*((ellipticE(m^2)/(2*m^2) -...
ellipticK(m^2)/(2*m^2))/m - ellipticE(m^2)/m^3 +...
ellipticK(m^2)/m^3 + (ellipticK(m^2)/m +...
ellipticE(m^2)/(m*(m^2 - 1)))/(2*m^2)) +...
ellipticE(m^2)/m^2 - ellipticK(m^2)/m^2

行列入力に対する楕円積分

このシンボリック行列に対して ellipticE を呼び出します。入力引数が行列である場合、ellipticE は各要素について第 2 種完全楕円積分を計算します。

ellipticE(sym([1/3 1; 1/2 0]))
ans =
[ ellipticE(1/3),    1]
[ ellipticE(1/2), pi/2]

完全および不完全な第 2 種楕円積分のプロット

不完全楕円積分 ellipticE(phi,m)phi = pi/4phi = pi/3 についてプロットします。また、完全楕円積分 ellipticE(m) もプロットします。

syms m
fplot([ellipticE(pi/4,m) ellipticE(pi/3,m) ellipticE(m)])

title('Elliptic integrals of the second kind')
legend('E(\pi/4|m)','E(\pi/3|m)','E(m)','Location','Best')
grid on

Figure contains an axes object. The axes object with title Elliptic integrals of the second kind contains 3 objects of type functionline. These objects represent E(\pi/4|m), E(\pi/3|m), E(m).

入力引数

すべて折りたたむ

入力。数値、ベクトル、行列、または配列、あるいはシンボリック数、変数、配列、関数、または式で指定されます。

入力。数値、ベクトル、行列、または配列、あるいはシンボリック数、変数、配列、関数、または式で指定されます。

詳細

すべて折りたたむ

第 2 種不完全楕円積分

第 2 種不完全楕円積分は、次のように定義されます。

E(φ|m)=0φ1msin2θdθ

定義によってはパラメーター m の代わりに楕円係数 k またはモジュラー角 α が使用されることに注意してください。これらには、m = k2 = sin2α という関係があります。

第 2 種完全楕円積分

第 2 種完全楕円積分は、次のように定義されます。

E(m)=E(π2|m)=0π/21msin2θdθ

定義によってはパラメーター m の代わりに楕円係数 k またはモジュラー角 α が使用されることに注意してください。これらには、m = k2 = sin2α という関係があります。

ヒント

  • ellipticE は、シンボリック オブジェクトではない数値引数に対し浮動小数点の結果を返します。

  • ほとんどのシンボリックな (厳密な) 数値について、ellipticE は未解決のシンボリックな呼び出しを返します。vpa を使用して、結果を浮動小数点数で近似することができます。

  • m がベクトルまたは行列である場合、ellipticE(m) は、m の各要素について評価された第 2 種完全楕円積分を返します。

  • 少なくとも 1 つの入力引数はスカラーであるか、両方の引数は同じサイズのベクトルまたは行列でなければなりません。一方の入力引数がスカラーであり、もう一方の入力引数がベクトルまたは行列である場合、ellipticE によってスカラーは、すべての要素がそのスカラーと等しい、もう一方の引数と同じサイズのベクトルまたは行列に拡張されます。

  • ellipticE(pi/2, m) = ellipticE(m).

代替方法

ellipke を使用して、第 1 種と第 2 種の完全楕円積分を 1 回の関数呼び出しで計算することができます。

参照

[1] Milne-Thomson, L. M. “Elliptic Integrals.” Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. (M. Abramowitz and I. A. Stegun, eds.). New York: Dover, 1972.

バージョン履歴

R2013a で導入