17.8 座標変換
: [theta, r] = cart2pol (x, y) : [theta, r, z] = cart2pol (x, y, z) : [theta, r] = cart2pol (C) : [theta, r, z] = cart2pol (C)
デカルト座標を極座標または円筒座標に変換します。
入力x、y (、z ) は同じ形状またはスカラーでなければなりません。単一の行列引数で呼び出された場合、Cの各行は 直交座標のペア ( x、y ) または 3 つ組 ( x、y、z ) を表します。
出力theta、r (、z ) は入力の形状と一致します。行列入力Cの場合、出力は入力行列の行に対応する行を持つ列ベクトルになります。
theta は、xy 平面で測定された正の x 軸に対する角度を表します。
rはZ軸(0, 0, z)までの距離です。
zが存在する場合、変換によって変更されません。
座標変換は次のように計算されます。
theta = arctan (y / x) r = sqrt (x^2 + y^2) z = z
注: MATLAB との互換性のため、この関数は単一の戻り引数で呼び出された場合、完全な座標行列を返さなくなりました。
See also: pol2cart, cart2sph, sph2cart.
: [x, y] = pol2cart (theta, r) : [x, y, z] = pol2cart (theta, r, z) : [x, y] = pol2cart (P) : [x, y, z] = pol2cart (P)
極座標または円筒座標を直交座標に変換します。
入力theta、r、 (およびz ) は同じ形状またはスカラーでなければなりません。単一の行列引数で呼び出された場合、Pの各行は 極座標ペア ( theta、r ) または円筒座標トリプレット ( theta、r、z ) を表します。
出力x、y(、z)は入力の形状と一致します。行列入力Pの場合、出力は入力行列の行に対応する行を持つ列ベクトルになります。
theta は、xy 平面で測定された正の x 軸に対する角度を表します。
rはZ軸(0, 0, z)までの距離です。
zが存在する場合、変換によって変更されません。
座標変換は次のように計算されます。
x = r * cos (theta) y = r * sin (theta) z = z
注: MATLAB との互換性のため、この関数は単一の戻り引数で呼び出された場合、完全な座標行列を返さなくなりました。
See also: cart2pol, sph2cart, cart2sph.
: [theta, phi, r] = cart2sph (x, y, z) : [theta, phi, r] = cart2sph (C)
デカルト座標を球面座標に変換します。
入力x、y、z は同じ形状またはスカラーでなければなりません。単一の行列引数で呼び出される場合、Cの各行は直交座標の 3 つ組 ( x、y、z ) を表す必要があります。
出力theta、phi、r は入力の形状と一致します。行列入力Cの場合、出力は入力行列の行に対応する行を持つ列ベクトルになります。
theta は、xy 平面で測定された正の x 軸に対する方位角を表します。
phiは、xy 平面に対して測定された仰角です。
rは原点(0, 0, 0)までの距離です。
座標変換は次のように計算されます。
theta = arctan (y / x) phi = arctan (z / sqrt (x^2 + y^2)) r = sqrt (x^2 + y^2 + z^2)
注: MATLAB との互換性のため、この関数は単一の戻り引数で呼び出された場合、完全な座標行列を返さなくなりました。
See also: sph2cart, cart2pol, pol2cart.
: [x, y, z] = sph2cart (theta, phi, r) : [x, y, z] = sph2cart (S)
球面座標を直交座標に変換します。
入力theta、phi、およびr は同じ形状またはスカラーである必要があります。単一の行列引数で呼び出される場合、Sの各行は 球面座標トリプレット ( theta、phi、 r ) を表す必要があります。
出力x、y、z は入力の形状と一致します。行列入力Sの場合、出力は入力行列の行に対応する行を持つ列ベクトルになります。
theta は、xy 平面で測定された正の x 軸に対する方位角を表します。
phiは、xy 平面に対して測定された仰角です。
rは原点(0, 0, 0)までの距離です。
座標変換は次のように計算されます。
x = r * cos (phi) * cos (theta) y = r * cos (phi) * sin (theta) z = r * sin (phi)
注: MATLAB との互換性のため、この関数は単一の戻り引数で呼び出された場合、完全な座標行列を返さなくなりました。
See also: cart2sph, pol2cart, cart2pol.