- 締切済み
座標変換
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KENZOU
- ベストアンサー率54% (241/444)
>ある座標系oでz(r,θ)と表される極座標は,別の座標系o'ではどのように表されるのでしょうか? 別の座標系といってもx-y直交座標系、放物線座標系などいろいろ沢山あります。例えば最も一般的な直交座標系o'(x,y)をとれば、o系での点z(r,θ)はo'系での点p(x,y)で表されるということになります。そして(r,θ)と(x,y)は x=rcosθ y=rsinθ の関係で結ばれていることになります(←之が今のケースの変換方法)。逆にこの関係式から(r,θ)を(x,y)で表すと x^2+y^2=r^2(cos^2θ+sin^2θ)=r^2 y/x=tanθ これから r=√(x^2+y^2) θ=tan^(-1)(y/x)・・・これは逆三角関数ですね。
- graduate_student
- ベストアンサー率22% (162/733)
下記URLの「2.座標軸の回転」のところのことでしょうか?
関連するQ&A
- エクセルを用いた3次元座標変換
3次元座標空間において、座標軸を回転・平行移動させて3つの座標点のz座標をすべて0にする方法を教えていただけないでしょうか。 例:(x1,y1,z1), (x2,y2,z2), (x3,y3,z3) →(回転・平行移動)→ (x1',y1',0), (x2', y2', 0), (x3', y3', 0) また、この3つの座標点以外の座標点についても、 これと同じ回転・平行移動を一括して行う方法があれば教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 3次元の座標変換と角度について。
3次元のシミュレーションの勉強をしています。 3次元の座標変換で x,y,z:変換前の座標; x',y',z':変換後の座標; θ:回転する角度; lx,ly,lz:平行移動量; としたとき、 X軸に関する回転 |1 0 0 0| |0 cosθ sinθ 0| [x' y' z' 1] = [x y z 1]|0 -sinθ cosθ0| |0 0 0 1| Y軸に関する回転 |cosθ0 -sinθ0| |0 1 0 0| [x' y' z' 1] = [x y z 1]|sinθ0 cosθ 0| |0 0 0 1| Z軸に関する回転 |cosθ sinθ 0 0| |-sinθcosθ0 0| [x' y' z' 1] = [x y z 1]|0 0 1 0| |0 0 0 1| 平行移動 |1 0 0 0| |0 1 0 0| [x' y' z' 1] = [x y z 1]|0 0 1 0| |lx ly lz 1| 物体の姿勢を表現するときは [物体の姿勢の変換行列] = [Z軸の回転行列][X軸の回転行列][Y軸の回転行列][平行移動] |XX XY XZ 0| XX,XY,XZ・・・X軸の単位ベクトルを変換した場合のベクトル |YX YY YZ 0| YX,YY,YZ・・・Y軸の単位ベクトルを変換した場合のベクトル = |ZX ZY ZZ 0| ZX,ZY,ZZ・・・Z軸の単位ベクトルを変換した場合のベクトル |LX LY LZ 1| LX,LY,LZ・・・平行移動量ベクトル というのは分かるのですが、 X軸、Y軸、Z軸の単位ベクトルを変換した後のベクトルから X軸、Y軸、Z軸にそれぞれ何度ずつ回転させたかを求めるにはどのようにすればよいのでしょうか? つまり、X軸に対して30度、Y軸に対して45度、Z軸に対して60度回転させた後の |XX XY XZ 0| |YX YY YZ 0| |ZX ZY ZZ 0| |LX LY LZ 1| の値からX軸に対して30度、Y軸に対して45度、Z軸に対して60度回転している事を導きたいのです。 分かる方教えてください。 お願いします。 (質問に関して、 http://www.ceres.dti.ne.jp/~ykuroda/oyaj/bone/basic3d.html を参考にさせていただきました。)
- ベストアンサー
- 数学・算数
- エクセルを用いた3次元座標変換
3次元座標空間において、座標軸を回転移動させて三つの基準座標点のz座標をすべて0にする方法を教えていただけないでしょうか。 例:(x1,y1,z1), (x2,y2,z2), (x3,y3,z3) →(回転移動)→ (x1',y1',0), (x2', y2', 0), (x3', y3', 0) よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- 座標変換について
座標変換について 回転座標変換を表す行列を R=(R_ij) と書く事にします。 v_i'=Σ【j=1→3】R_ijv_j のように変換されるものとします。 ここで、 (1) 『座標変換で矢印(ベクトル)そのものは変わらないから、内積は回転しても変わらない』 とはどういうことですか? (2)『そこで、任意のベクトル↑u,↑vに対して Σ【i=1→3】u_i'v_i'=Σ【i,j,k=1→3】R_ijR_iku_jv_k=Σ【i=1→3】u_iv_i が成り立たなければならない。このためには Σ【i=1→3】R_ijR_ik=δ_jk となっていることが必要十分である。』 などと書いてありましたが、この理由がわかりません。
- ベストアンサー
- 数学・算数
- 三次元座標変換について質問
みなさんこんにちは。 G68の機能を用いて三次元座標変換をしようと考えています。 以下のような指令を用いてテストを行ってみました。 例?)G68X0.Y0.Z0.I1.J0.K0.R30. 例?)G68X0.Y0.Z0.I0.J1.K0.R30. ところが、例?、?のように回転中心座標軸I、Jで指令しても 常にZ軸が回転中心となって座標変換されてしまいます。 このような現象が起こってしまう原因としてどのような要因が考えられますでしょうか。 お手数ですが教えていただけると幸いです。 ちなみに制御装置はFANUC 15iMAです。 宜しくお願い致します。
- 締切済み
- マシニングセンター
- ある平面に対する座標変換
空間上に(x,y,z)の点があるとします。 この点を、ある平面 ax + by+ cz + d = 0 から見た時の値(x',y',z')に変換したいのですが、どうやったらいいかわかりません。 座標系が、xyz-座標から新しい座標系、x'y'z'-座標に変わるのですが、どうやれば、いいかわかりません。回転させるだけなら、それほど、難しくないと思うのですが、それだけじゃないので、わからないです。 よろしくお願いいたします。
- ベストアンサー
- 数学・算数