Main Content

ellipj

説明

[SN,CN,DN] = ellipj(u,m)um の対応要素に関して評価されたヤコビ楕円関数 sn、cn、および dn を返します。入力 um は同じサイズであるか、u または m のいずれかがスカラーでなければなりません。

すべて折りたたむ

u = 0.75 および m = 0.5 であるヤコビ楕円関数を計算します。これらの数値はシンボリック オブジェクトではないため、結果は浮動小数点数となります。

[SN,CN,DN] = ellipj(0.75,0.5)
SN = 0.6585
CN = 0.7526
DN = 0.8850

同じ数値をシンボリック オブジェクトに変換してヤコビ楕円関数を計算します。ほとんどのシンボリックな (正確な) 数値に対し、ellipj は関数 jacobiSNjacobiCN、および jacobiDN を使用して結果を返します。

[SN,CN,DN] = ellipj(sym(3/4),sym(1/2))
SN = 

snjacobiSN(34|12)

CN = 

cnjacobiCN(34|12)

DN = 

dnjacobiDN(34|12)

vpa を使用して、シンボリックな結果を浮動小数点数で近似します。

vpa([SN,CN,DN],10)
ans = (0.65851474410.75256782540.8849741046)

引数 m が [0 1] の範囲にない場合、ellipj を使用する前にその引数をシンボリック オブジェクトに変換します。

[SN,CN,DN] = ellipj(1,sym(pi/2))
SN = 

snjacobiSN(1|π2)

CN = 

cnjacobiCN(1|π2)

DN = 

dnjacobiDN(1|π2)

あるいは、jacobiSNjacobiCN、および jacobiDN を使用して、ヤコビ楕円関数を個別に計算します。

SN = jacobiSN(1,sym(pi/2))
SN = 

snjacobiSN(1|π2)

CN = jacobiCN(1,sym(pi/2))
CN = 

cnjacobiCN(1|π2)

DN = jacobiDN(1,sym(pi/2))
DN = 

dnjacobiDN(1|π2)

シンボリック行列入力に対して ellipj を呼び出します。入力引数が同じサイズの行列の場合、ellipj は各要素についてヤコビ楕円関数を計算します。

[SN,CN,DN] = ellipj(sym([-1 0; 1 1/2]),sym([1 pi/2; -1 0]))
SN = 

(-tanh(1)0snjacobiSN(1|-1)sin(12))

CN = 

(1cosh(1)1cnjacobiCN(1|-1)cos(12))

DN = 

(1cosh(1)1dnjacobiDN(1|-1)1)

入力引数

すべて折りたたむ

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

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

出力引数

すべて折りたたむ

ヤコビ sn 楕円関数。シンボリック式として返されます。

ヤコビ cn 楕円関数。シンボリック式として返されます。

ヤコビ dn 楕円関数。シンボリック式として返されます。

詳細

すべて折りたたむ

ヤコビ楕円関数

ヤコビ楕円関数は次のように定義されます。

sn(u,m)=sinϕcn(u,m)=cosϕdn(u,m)=1msin2ϕ

ここで、ϕ は、次の第 1 種不完全楕円積分を満たします。

u=0ϕdθ1msin2θ.

ヒント

  • シンボリック オブジェクトではない数値について ellipj を呼び出すと、MATLAB® 関数 ellipj が呼び出されます。この関数では、0 <= m <= 1 のみを受け入れます。この範囲外の値についてヤコビ楕円関数を計算するには、sym または vpa を使用して、数値をシンボリック オブジェクトに変換してから、それらのシンボリック オブジェクトに対して ellipj を呼び出します。あるいは、関数 jacobiSNjacobiCN、および jacobiDN を使用して、楕円関数を個別に計算します。

  • ほとんどのシンボリックな (正確な) 数値に対し、ellipj は関数 jacobiSNjacobiCN、および jacobiDN を使用して結果を返します。vpa を使用して、結果を浮動小数点数で近似することができます。

参照

[1] Abramowitz, M. and I. A. Stegun, Handbook of Mathematical Functions, Dover Publications (1965), 17.6.

バージョン履歴

R2017b で導入