VectorCalculus[MapToBasis] - 異なる座標系間でのベクトルおよびベクトル場の変換
使い方
MapToBasis(V, c)
パラメータ
V - ベクトルまたはベクトル値の手続き; 変換されるベクトルまたはベクトル場の指定
c - (オプション) 名前または名前[名前, 名前, ...]; 目的の座標系の指定
|
説明
|
|
•
|
MapToBasis(V, c) コマンドは、異なる座標系間で、ベクトルおよびベクトル場の変換を行います。
|
•
|
V がベクトル値の手続きである場合には、それはベクトル場であると解釈されます。そうでなければ、vectorfield は、VectorField ルーチンの呼び出しにより作成された Vector となります。
|
•
|
c が指定されていない場合には、現在のデフォルト座標系が使用されます。V がベクトル場を表すとき、それを含む座標には、新しい座標の名前が添えられていなくてはなりません。そうでない場合には、エラーが起こります。V がベクトルを表すときには、座標名は必要ありません。
|
•
|
V に座標系の属性が指定されている場合には、V はこの座標系内で解釈されます。そうでない場合には、オブジェクトは現在のデフォルト座標系内にあるベクトル、またはベクトル場として解釈されます。その2つが互換性を持たない場合には、エラーが起こります。
|
|
|
例
|
|
Warning, the assigned names <,> and <|> now have a global
binding
Warning, these protected names have been redefined and
unprotected: *, +, ., Vector, diff, int, limit, series
| |
| (2.1) |
>
|
MapToBasis( <1,1>, 'polar' );
|
| (2.2) |
>
|
MapToBasis( %, 'cartesian' );
|
| (2.3) |
| (2.4) |
>
|
SetCoordinates( v, 'polar' );
|
| (2.5) |
| (2.6) |
>
|
SetCoordinates( 'spherical'[r,phi,theta] );
|
| (2.7) |
>
|
v := VectorField( <r,0,0> );
|
| (2.8) |
>
|
MapToBasis( v, 'cartesian'[x,y,z] );
|
| (2.9) |
>
|
MapToBasis( (r,phi,theta) -> <1/r^2,0,0>, 'cartesian'[x,y,z] );
|
| (2.10) |
|
|