3次元のベクトル(?)に関して質問させてください。
いまxyz座標の3次元空間の中に原点O(0,0,0), 点A(ax,ay,az), 点B(bx, by, bz)の3つの点があるとします。
3次元空間の中に3つの点があるので、これら3点を通る平面がひとつだけ決まります。
この平面がXY平面となるような、新しいXYZ空間を下記の条件で定義したいです。
原点O(0,0,0)に対応する点 → O'(0, 0, 0)
点A(ax,ay,az)に対応する点 → A'(αx, 0, 0) ただし αx = √(ax^2 + ay^2 + az^2)
点B(bx, by, bz)に対応する点 → B'(βx, βy, 0)
このときのβx, βyの決め方を教えていただけないでしょうか?
(おそらくβyの符号で2通りあると思います)
-----
具体的な目的は、以下のようなものです。
xyz座標の関数として値が決まるf(x, y, z)があります。
これを点O, A, Bを通る平面上でメッシュを切って計算しました。
この結果をgnuplotのpm3d mapでグラフ化したいのですが、gnuplotの入力は以下のようなフォーマットです。
X1 Y1 f(x1,y1,z1)
X2 Y2 f(x2,y2,z2)
X3 Y3 f(x3,y3,z3)
X4 Y4 f(x4,y4,z4)
...
そこでxyz空間の平面OAB上の点Pn(xn,yn,zn)を対応するXY平面上の点Pn'(Xn,Yn)に変換したいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
回転ですね。
まず、Z軸を回して A の Y成分を 0 にする。
次に、Y軸を回して A の Z成分を 0 にする。
最後にX軸を回して Bの Z成分を 0 にする。
例えば、Z軸を回して A の Y成分を 0 にするには
(ax, ay, 0)のx軸との角度を求め、X軸との角度が0になるように
回転すればよい。
こんな感じです。各軸の回転行列を紹介しているサイトは
山ほどあるので、参照してみてください。
回転行列の解説サイトは、以下のようなものですね。
http://www.geisya.or.jp/~mwm48961/kou2/linear_im …
例えばz軸を中心に回転させてA(ax, ay, az)のy成分を0にする場合
A(ax, ay, az)からz=0の平面に落とした『影』は P(ax, ay, 0) である。
OPとx軸のなす角をθとおくと、y成分をゼロにするためにはPをz軸を中心に -θ だけ回転させればよい。
回転させた後の座標をP'(ax', ay', 0)と置くと
ax' = ax*cos(-θ) - ay*sin(-θ)
ay' = ax*sin(-θ) + ay*cos(-θ)
ここで sin(-θ) と cos(-θ) は
sin(-θ) = - sin(θ) = - ay / √(ax^2 + ay^2)
cos(-θ) = cos(θ) = ax / √(ax^2 + ay^2)
よって
ax' = (ax^2 + ay^2) / √(ax^2 + ay^2) = √(ax^2 + ay^2)
また
ay' = (-ax*ay + ay*ax) / √(ax^2 + ay^2) = 0
で確かにy座標がゼロになることが確認できる。
なるほど!いけそうです。
ありがとうございました!
No.2
- 回答日時:
直交座標でなくてもよければ、3次元空間の原点Oと点A,Bの3点を通る平面は、
ベクトルOAの軸と、ベクトルOBの軸で記述できますよ。
α(ベクトルOA)+β(ベクトルOB)で、原点Oから冒頭の平面上の任意の点までのベクトルが記述できます。つまり、OAをx軸とみなしてαがx座標、OBをY軸とみなしてβがy座標、という表現ができます。
OBをOAに直交させたければ、内積が0になるようにOB’を求めてY軸としてもよいですし、
OAもOBも単位ベクトルにしたければ、比例計算でOA’やOB’という2軸の単位ベクトルにしてもよいですし。
すみません。
おそらく私の質問のタイトルが良くなかったせいだと思いますが、意図が伝わらなかったようです。
ベクトルOAとOBは、平面OAB上の任意の点を指定するために使っており、数学的にそのようなことが可能であることは存じております。
私が問題にしていたのは、ソフトウエアを使う上でのテクニカルな話で、グラフ描画ソフトの入力データとするためには、z成分を持たない二次元の直交座標系で位置を指定してやる必要があるが、どうすればいいのか分からないという事でした。
とはいえ、素早いレスをいただけたことはとても感謝しております。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
- 数学 2次関数y=ax^2のグラフは点A(4,2)を通っている。y軸上に点BをAB=OB(Oは原点)となる 1 2022/04/08 00:05
- 数学 線形代数の2次元直交座標系、極座標系についての問題がわからないです。 2 2022/07/16 20:42
- 物理学 電磁気学 クーロン力についての問題です。 xy平面上の原点に電荷量 1[C]の点電荷が,点 P(2, 3 2023/08/05 23:41
- 数学 平面の決定条件 ①『1直線上にない異なる3点』…点が空間に3つにあってもその3つの点を通らなければ平 5 2023/02/22 22:25
- 数学 3次元実ベクトル空間において, 平面 P:x-y+z+1=0 と直線 L:2(x-1)=-y=-z 3 2022/10/29 14:39
- 数学 高校数学で質問があります。 2 2023/02/13 16:40
- 中学校 中1数学 比例のグラフの座標の読み取り 4 2023/03/28 12:26
- その他(教育・科学・学問) 関数、写像について 1 2022/04/10 23:45
- 数学 高校数学で質問があります。 2 2023/02/13 15:49
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つに直交する単位ベクトル
-
「ノルム、絶対値、長さ」の違...
-
n次元ベクトルの外積の定義
-
微積分の記号δ、d、Δ、∂の違い
-
ナブラ ラプラシアン
-
det(A)≠0 の必要十分条件を教え...
-
行列とベクトルの表記の仕方に...
-
平面の交線の方程式
-
「任意」ってどういう意味?
-
ベクトルについて
-
両方に垂直な単位ベクトルを求...
-
線積分、面積分とは何?
-
ベクトルAとBに垂直なベクト...
-
2次元における外積について
-
2点A(-2,1,-1), B (1,3,2)を通...
-
高校数学の範囲外の知識は大学...
-
3次元の平面上の点かどうかを...
-
3次元空間の点と直線の距離の公...
-
縦ベクトルと横ベクトルの違い...
-
グラスマン数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報