- ベストアンサー
3次元上の座標軸の取り方
3次元空間をx軸、y軸、z軸で表す時、 各軸の正の方向をどちらに定義するのが便利なのか、 または、どちらに定義するのが一般的か、教えてください。 x軸正を正面に、y軸正を右手方向に定義した場合、 z軸正は鉛直上向きに定義するのがよいのか、 鉛直下向きに定義するのがよいか?です。 (xとyだけなら見る方向を変えたらどうにでもなりますので) ある分野の議論において、 もしどちらかの定義で不便なことが発生するならそれを教えてください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- Mr_Holland
- ベストアンサー率56% (890/1576)
- h191224
- ベストアンサー率81% (119/146)
- SAYKA
- ベストアンサー率34% (944/2776)
関連するQ&A
- 3次元座標の求め方
3次元座標の求め方 原点 0,0,0 を中心にした球体面上の正面から見た頂点座標で、 回転による移動後の座標の求め方を知りたいです。 例えば、球面の半径が 100 で、頂点の座標 x1, y1, z1 が 100, 0, 0 にある場合、 Y軸に対してπ/2 rad (90度)回転した座標 x2, y2, z2 は 0, 0, -100 になると思うのですが、 この新たな3つの座標 x2, y2, z2 を導くにはどのように計算しているのでしょうか。 平面上の円運動のように cos sin の組み合わせ等で導き出せるのでしょうか。 x1, y1, z1 から、 Y軸に対してr回転 した場合の各 x2, y2, z3 の出し方 X軸に対してθ回転 した場合の各 x3, y3, z3の出し方 Z軸に対してΘ回転 した場合の各 x4, y4, z4 の出し方 のような形で、導くための計算を順にお教えいただけると嬉しいです。 最終的には、元座標 x, y, z をY軸にr、更にそこからX軸にθ、更にそこからZ軸にΘで X, Y, Z になる、といった形で求められるようになりたいと思っています。 座標は原点 0, 0, 0を中心に 上に行くほどYが「減少」 右に行くほどXが「増加」 奥に行くほどZが「増加」 Y減少 ↑ _ Z増加 │/` ├─→ X増加 という形になっています 自分のわかる限りで質問内容を細かく記述したつもりですが、 数学の知識に乏しいので、記号などの使い方や説明の不備があるかもしれません。 何か不足があった場合には補足させて頂きます。 以上宜しくお願い致します。
- ベストアンサー
- 数学・算数
- エクセルを用いた3次元座標変換
3次元座標空間において、座標軸を回転移動させて三つの基準座標点のz座標をすべて0にする方法を教えていただけないでしょうか。 例:(x1,y1,z1), (x2,y2,z2), (x3,y3,z3) →(回転移動)→ (x1',y1',0), (x2', y2', 0), (x3', y3', 0) よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- 空間の座標について
空間図形の座標なんですが、 進行方向に対して、左右方向がX軸 進行方向をY軸、深度をZ軸としたX-Y-Z空間があります。 X-Y平面でY軸を0とした時の角度をβ X-Y平面とZ軸と方向との角度をα 原点から(x、y、z)までの距離をLとする このとき、点(x、y、z)をもとめるにはどうしたらよいのでしょうか? ちなみにx=y=zは0ではありません できれば三角関数を使った解法を教えてください ちなみに (x、y、z)=(Lsinβ、Lcosβsinα、Lcosβsinα) という答えらしいんですが、さっぱりわかりません・・ って、うまくかけてない・・・
- ベストアンサー
- その他(学問・教育)
- エクセルを用いた3次元座標変換
3次元座標空間において、座標軸を回転・平行移動させて3つの座標点のz座標をすべて0にする方法を教えていただけないでしょうか。 例:(x1,y1,z1), (x2,y2,z2), (x3,y3,z3) →(回転・平行移動)→ (x1',y1',0), (x2', y2', 0), (x3', y3', 0) また、この3つの座標点以外の座標点についても、 これと同じ回転・平行移動を一括して行う方法があれば教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 三次元座標の回転角度
左手系三次元座標A(X,Y,Z)がB(x,y,z)に移動したとき、原点からみたZ軸の回転角度Θの算出は、 Θ=Atan(y/x)-Atan(Y/X) でいいですか。よろしくお願いします。
- 締切済み
- 数学・算数
- 3次元での回転による座標変換
3次元での回転による座標変換に関して質問があります. X軸,Y軸,Z軸の直交座標系があるとします. この座標系において,ある位置ベクトル(a1,b1,c1)がX軸,Y軸,Z軸と成す角度は,θx,θy,θzは,ベクトルの内積から算出可能だと思います. θx=a1/sqrt(a1^2+b1^2+c1^2) θy=b1/sqrt(a1^2+b1^2+c1^2) θz=c1/sqrt(a1^2+b1^2+c1^2) X,Y,Zの直交座標系を回転させて,この位置ベクトルの向きを基準としたX'軸,Y'軸,Z'軸による新しい直交座標系を設定するには,どのようにすればよいでしょうか? θx,θy,θzと各軸での回転角度は違うものという認識でいいのでしょうか? 元の座標系において,各軸回りに順番に回転させればいいかと思うのですが,どうもイメージがつかみきれません. よろしくお願い致します.
- ベストアンサー
- 数学・算数
- 4次元の座標系の書き方教えてください
4次元の図形を理解するうえでまず四次元の座標系を図示できるようになりたいのですが、どのように書けばよいのでしょうか? 理論象限数が16あるはずですけど、x,y,zの座標軸が直交した図に対してどのようにもう一本座標軸として線を引いてみても、象限の内部の点についてたとえば(正,負,正正)なら、そのようになる象限がだぶってできてしまったして、整合性が取れた図になりません。
- 締切済み
- 数学・算数
- 時間軸は1次元でよいのでしょうか?
時間軸は1次元でよいのでしょうか? (混乱するので虚数時間の話はしないで下さい) 「4次元時空」というと3次元の空間軸(x,y,z) +1次元の時間軸(t)と思いますが、 今、物体AとBがある点Pから等速直線運動で 互いに60度の角度で同じ速度vで離れてゆくと 、出発時刻をt、経過時間をtxとした場合、 t+tx後のAの位置とBの位置、更にP を頂点とする正三角形の底辺がAB間の距離 となります。 それはまたAB間の相対時差でも あります。(この角度が変わると三角関数で距 離が求まります。) さて、ABの進行角度が異なるとABが等速でも 相対時差が三角関数的に変化してしまうという ことは、進む方向(3次元ベクトル)によって相対 時差の変化量が変わるので時間の経過速度は 同じでも進行方向別に、つまりA方向時間軸、B 方向時間軸などの3次元で時間軸を考えるのが 「より適切」なのでは?と思った次第です。 (時間進行が異なるような特殊環境でしか必要 無いかもしれませんが...計算面倒になるし 飛行機の便ごとに時間軸違ったら大変なことに ...実は若干違うらしいですよね) そうすると空間は3次元、時間も実は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 を参考にさせていただきました。)
- ベストアンサー
- 数学・算数
お礼
ありがとうございます。 「数学の外積」とは、結構強力な制約ですね。 これでほとんど決定な気がします。 今気づいたのですが、私の定義は一般の数学の逆だったかもしれません。 一般的な数学では、x軸正を正面にしたときはy軸正は左手方向でしたね(ノートを下において上から見たときの話ですが)。 ということは「私の質問の定義(数学一般と逆のxy定義)」だとz軸正は鉛直下向きにとる方がよい、の間違いではないですか? ややこしくてすみません。