RCNVRT

Utility/Generalサポートされているさまざまな表現間で回転座標を変換します。

使用

この関数は、任意のユーザー定義のサブルーチンから呼び出すことができます。

フォーマット

Fortranの呼出し構文
CALL RCNVRT(SYS1, COORD1, SYS2, COORD2, ISTAT)
C/C++の呼出し構文
c_rcnvrt(sys1, coord1, sys2, coord2, istat)
Pythonの呼出し構文
[coord2, istat] = py_rcnvrt(sys1, coord1, sys2)
MATLABの呼出し構文
[coord2, istat] = m_rcnvrt(sys1, coord1, sys2)

属性

SYS1
[文字列]
値がcoord1で渡されるシステムを指定する文字列。
COORD1
[倍精度]
変換する座標を含む配列。角度はラジアンで入力する必要があります。
SYS2
[文字列]
値がcoord2で出力として返されるシステムを指定する文字列。

出力

COORD2
[倍精度]
変換された座標を含む配列。角度はラジアンで出力されます。
ISTAT
[整数]
RCNVRTに対する呼び出しの成功または失敗の原因を示す変数。
可能性のある値は次のとおりです:
istat = 0
変換成功。
istat = -10
変換でエラー。

変換でのエラーの原因として考えられるのは、SYS1SYS2のキーワードのスペルミスです。

コメント

下の表は、SYS1またはSYS2に指定できる有効なオプションと、入力配列または出力配列COORD1またはCOORD2の対応するサイズを示しています。

SYS1/SYS2 説明 COORD1/COORD2のサイズ COORD1/COORD2の内容
EULER オイラー角 3 [angle1, angle2, angle3]
EULPAR オイラーパラメータ 4 [e0, e1, e2, e3]
RODPAR ロドリゲスパラメータ 3 [r1, r2, r3]
AXAYAZ X、Y、およびZ軸周りの回転変位 3 [angle1, angle2, angle3]
YPR ヨー、ピッチ、およびロール角 3 [angle1, angle2, angle3]
COSINES 方向余弦 9 [a11, a21, a31,

a12, a22, a32,

a13, a23, a33]

B313 Body 3-1-3 3 [angle1, angle2, angle3]
B321 Body 3-2-1 3 [angle1, angle2, angle3]
B312 Body 3-1-2 3 [angle1, angle2, angle3]
B323 Body 3-2-3 3 [angle1, angle2, angle3]
B123 Body 1-2-3 3 [angle1, angle2, angle3]
BRYANT ブライアン角 3 [b1, b2, b3]
B132 Body 1-3-2 3 [angle1, angle2, angle3]
B121 Body 1-2-1 3 [angle1, angle2, angle3]
B131 Body 1-3-1 3 [angle1, angle2, angle3]
B231 Body 2-3-1 3 [angle1, angle2, angle3]
B213 Body 2-1-3 3 [angle1, angle2, angle3]
B212 Body 2-1-2 3 [angle1, angle2, angle3]
B232 Body 2-3-2 3 [angle1, angle2, angle3]
S313 Space 3-1-3 3 [angle1, angle2, angle3]
S321 Space 3-2-1 3 [angle1, angle2, angle3]
S312 Space 3-1-2 3 [angle1, angle2, angle3]
S323 Space 3-2-3 3 [angle1, angle2, angle3]
S123 Space 1-2-3 3 [angle1, angle2, angle3]
S132 Space 1-3-2 3 [angle1, angle2, angle3]
S121 Space 1-2-1 3 [angle1, angle2, angle3]
S131 Space 1-3-1 3 [angle1, angle2, angle3]
S231 Space 2-3-1 3 [angle1, angle2, angle3]
S213 Space 2-1-3 3 [angle1, angle2, angle3]
S212 Space 2-1-2 3 [angle1, angle2, angle3]
S232 Space 2-3-2 3 [angle1, angle2, angle3]