メインコンテンツ

ellipticE

R2026b

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

説明

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

例

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

例

例

すべて折りたたむ

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

y = ellipticE([-10.5, -pi/4, 0, 1])
y = 1×4

    3.7096    1.8443    1.5708    1.0000

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

y = ellipticE([sym(-10.5), sym(-pi/4), sym(0), sym(1)])
y = 

(EellipticE(-212)EellipticE(-π4)π21)

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

yVpa = vpa(y,10)
yVpa = (3.709613911.8443492471.5707963271.0)

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

syms m
Dy1 = diff(ellipticE(pi/3,m),m)
Dy1 = 

EellipticE(π3|m)2 m-FellipticF(π3|m)2 m

Dy2 = diff(ellipticE(m^2),m,2)
Dy2 = 

2 m EellipticE(m2)2 m2-KellipticK(m2)2 m2m-EellipticE(m2)m3+KellipticK(m2)m3+KellipticK(m2)m+EellipticE(m2)m m2-12 m2+EellipticE(m2)m2-KellipticK(m2)m2

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

y = ellipticE(sym([1/3 1; 1/2 0]))
y = 

(EellipticE(13)1EellipticE(12)π2)

不完全楕円積分 ellipticE(phi,m) を phi = pi/4 と phi = 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 種楕円積分。数値、ベクトル、行列、配列、シンボリック数、シンボリック配列、またはシンボリック式として返されます。

詳細

すべて折りたたむ

ヒント

  • 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 で導入