球座標の配列をデカルト座標に変換
必要なOriginのバージョン: Origin 9.1 SR0以降
1. sph2cart format:=virmat iw:=[Book1]Sheet1! omx:=<new>!<new> omy:=<same>!<new> omz:=<same>!<new>;//Book1 Sheet1 内にある仮想行列データを3つの行列オブジェクト X Y Z の同名の行列に変換する
2. sph2cart ir:=[Book1]Sheet1!(A,B,C)[1:3] unit:=1 oz:=<new>!(<new>,<new>,<new>);// XYZ ワークシートデータ列を変換し、結果のXYZデータを新しいワークシートにXYZ列として出力する
3. sph2cart format:=mats ima:=[MBook1]MSheet1!1 ime:=[MBook2]MSheet1!1 imr:=[MBook3]MSheet1!1;//異なる行列ブックにある3つの行列オブジェクトを変換し、変換した3つのX、Y、Zデータを格納した行列ブックを出力
入力
int
0
オプションリスト
XYZRange
<active>
MatrixObject
Worksheet
この変数はangle変数が1(列を横断して標高)設定されている時のみ使用可能です。標高の値のデータソースを指定します。
出力
<新規>
このツールは球面座標系をデカルト座標系に変換する際に使用するツールです。入力データはワークシートのXYZ列、仮想行列、1つの行列オブジェクト、同じ次元をもつ3つの行列オブジェクトのいずれかを利用できます。
以下のコマンドをスクリプトウィンドウまたはコマンドウィンドウで実行するとこのツールのGUIダイアログを開く事ができます。
sph2cart -d;
球面座標はによって定義されます。ここで、は半径(データポイントと原点との距離)、が標高(XY面からデータポイントまでの偏位角度、単位はラジアン)、が方位(X軸からデータポイントまでの偏位角度を正の数で表示、つまりX > 0で、単位はラジアン)を示します。下図はそれぞれの3つの値はどのように定義されるか示します。
方位、標高、半径のデータは入力データ形式で変更になります。
入力データは球面座標からデカルト座標に下記の手法で変換されます。