• ベストアンサー

三次元の点と点の距離

原点からx1,y1,z1の位置に点Aが,原点からx2,y2,z2の位置に点Bがあります. ここからx1,y1,z1を中心としてみたときに,x2,y2,z2までのx軸,y軸,z軸の距離が知りたいのですが,どのように求めれば良いでしょうか・

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

(x1,y1,z1)を中心・基準として、(x2,y2,z2)の位置を、ということであれば、 知りたい方から、基準の方を引いて、(x2-x1, y2-y1, z2-z1)と求められます。 それぞれの軸方向の距離であれば、それらに絶対値を付けた |x2-x1|, |y2-y1|, |z2-z1|、 2点間の距離なら、三平方の定理の応用で √{(x2-x1)^2 + (y2-y1)^2 + (z2-z1)^2} のようにして求めることができます。 知りたい方から、基準の方を引く、という考え方は、 位置だけでなく、速度や加速度など、 座標やベクトルとして表せるものには、大抵通用します。

ys325_2010
質問者

お礼

なるほど,単に二次元の時と殆ど同じなんですね! ありがとうございます!

関連するQ&A

  • 3次元での直線と点の距離

    点A(x1,y1,z1)と点B(x2,y2,z2)を通る直線Cと 点D(x3,y3,z3)の距離を求めたいんですが、 公式などありますでしょうか?

  • 2点間の距離公式

    空間内の三斜晶系の格子(軸長a≠b≠c, 軸角α≠β≠γ)内にある2点ABの座標をA(x1, y1, z1)、B(x2, y2, z2)とすると、 2点間の距離は以下の式で求めることができます。 AB^2 = (x1-x2)^2・a^2 + (y1-y2)^2・b^2 + (z1-z2)^2・c^2 + 2(x1-x2)(y1-y2)ab(cosγ) + 2(y1-y2)(z1-z2)bc(cosα) + 2(z1-z2)(x1-x2)ca(cosβ) 例えば、次のような格子の大きさと任意の二点A,Bの座標を設定すると、 格子: a = 10, b = 12, c = 15, alpha = 60°, beta= 70°, gamma= 80° 2点の座標: A(3/10, 4/10, 5/10), B(5/10, 3/10, 4/10) AB間の距離は、上記の公式から“AB = 2.570”と求まります。 このとき、どのようにして上記の二点間の距離を求める公式が導かれるのでしょうか?? 自分で導こうと式を展開していくと、途中で非常に複雑になってしまい、 上のようなシンプルな式の形に到底辿り着けそうな気がしません。 どなたか、上記の公式を導き出せる方、出来るだけ分かりやすく教えて頂けるとありがたいです。 どうぞよろしくお願いします。

  • 点と直線の距離

    点と直線の距離の公式の証明で、  点P(x1,y1)と直線lの距離をdを求める。  点Pと直線lをx軸方向に-x1、y軸方向に-y1だけ平行移動すると、Pは原点Oに、直線lはそれと平行な直線l'に移り、dは原点Oと直線l'の距離に等しい。  l'の方程式は、数Iで学んだことから、    a{x-(-x1)}+b{y-(-y1)}+c=0 すなわち    ax+by+(ax1+by1+c)=0 dは、原点Oと直線l'の距離に等しいから、点と直線の距離の公式がなりたつ。 と書いてありました、 いってることは、わかるんですが、 >dは、原点Oと直線l'の距離に等しいから ここからどう、求めるのかがわかりません。 教えてください。よろしくお願いします。

  • 4点を通る球の式を求めたい。

    4点を通る球の式を求めたいのですが、 ネットなどを調べてもやり方が分からず、悩んでおります。 与えられた4点a,b,c,dから円の中心の座標(A,B,C)が求まれば、そこから半径rも求まり、 (x-A)^2+(y-B)^2+(z-C)^2=r^2 という式が導けると思うのですが。 考えた方法としては、 3点を通る平面の式 3点A:(x1,y1,z1)、B:(x2,y2,z2)、C:(x3,y3,z3) {(y2-y1)(z3-z1)-(y3-y1)(z2-z1)}(x-x1)+{(z2-z1)(x3-x1)-(z3-z1)(x2-x1)}(y-y1)+{(x2-x1)(y3-y1)-(x3-x1)(y2-y1)}(z-z1)=0 を利用して、 点(a,b,c),(b,c,d),(c,d,a)を通る平面の式を求めて、その3平面が交わる点が球の中心座標。 または、球は中心座標から、与えられた4点までの距離がすべて同じなので、2点間の距離の公式を用いて、 与えられた4点への距離がすべて等しい点を求めることが出来るのではないか。 というのが思いついたのですが、実際にそれを解こうとすると出来ません。 どなたか、方法をご存じの方いらっしゃらないでしょうか?

  • 原点Oを中心とする単位円周上に点A(x1,y1),点B(x2,y2)が

    原点Oを中心とする単位円周上に点A(x1,y1),点B(x2,y2)があります。 AとBは一致することはなく、原点Oに関して対称な位置にないものとします。 弧ABは2通り考えられますが、短い方の弧は ・点Aから時計回りに点Bへ進む ・点Aから反時計回りに点Bへ進む のどちらになるかを判別したいと思います。 点Aや点Bはx軸やy軸上に来ることが多く 特にその場合の精度は欲しいため あまりarctan(y1/x1)などは使いたくありません。 実は、http://okwave.jp/qa/q6152511.html で質問した者なのですが こういう解決法もあるのではないかと質問させていただいた次第です。 よろしくお願いいたします。

  • 2点間の距離で困っています

    ご教授お願い致します 点a(x1,y1,z1)と点b(x2,y2,z2)があります この2点を結ぶ直線の長さはab=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2)) で求まります ここからが質問です、例えばabの長さが100.5と出たとき点aは固定してabのベクトル上で100.0の点cのx,y,zの座標を求めるにはどの様な公式を使えばよろしいでしょうか?

  • 3次元上の三角形内の任意点の高さを求める公式の導き方

    3次元上の三角形内の任意点の高さを求める公式の導き方 3次元上に三角形(平面)があり各頂点(X1,Y1,Z1),(X2,Y2,Z2),(X3,Y3,Z3)の座標が明確であるとき その面上にある任意点(X,Y)のZを求めたいのですが・・・。 公式は発見できたのですが、どのようにしてこの公式が導き出されたのかわかりません。 Z=a(X-X1)+b(Y-Y1)+Z1 a=[(Z2-Z1)(Y3-Y1)-(Y2-Y1)(Z3-Z1)]/[(X2-X1)(Y3-Y1)-(Y2-Y1)(X3-X1)] b=[(X2-X1)(Z3-Z1)-(Z2-Z1)(X3-X1)]/[(X2-X1)(Y3-Y1)-(Y2-Y1)(X3-X1)] 頭の良くないので・・・・ 導き出し方をできるだけわかりやすく教えていただけないでしょうか。

  • 4次元以上の座標からできる平面と点との距離の求めかた

    4つ以上の座標をもつ3点A1(x1,y1,z1,w1...)、 A2(x2,y2,z2,w2...)、A3(x3,y3,z3,w3...)からできる平面と 点T(x4,y4,z4,w4...)との距離をベクトルなどで求めることは可能ですか? 公式などありましたら教えてください。

  • 平面と点の距離

    3点の座標A1(x1,y1,z1)、A2(x2,y2,z2)、A3(x3,y3,z3)からできる平面と、点t(x4,y4,z4)との距離をベクトルなどで求めることはできますか? x、y、zには任意の数字が入ります。 公式などありましたら教えてください。

  • 距離で片方の点のZ1を求めるとき

    二点X0,Y0,Z0とX1,Y1,Z1がある時、 距離を求めるのは下記の式でと教えて頂いたのですが、 距離 = √((X0-X1)^2+(Y0-Y1)^2+(Z0-Z1)^2) これを使って距離やZ1以外がわかっているときに 片方の点のZ1を求めたいのですが、 どのようにしたらいいでしょうか? 距離 = √((X0^2-2X0X1+X1^2)+(Y0^2-2Y0Y1+Y1^2)+(Z0^2-2Z0Z1+Z1^2) 距離 = (X0+√(-2X0X1)+X1)+(Y0+√(-2Y0Y1)+Y1)+(Z0+√(-2Z0Z1)+Z1) とやってみたのですが これからどうやってZ1を動かそうか???? [特にこの部分が√(-2Z0Z1)] となってしまいました この時点で間違ってるのでしょうか? 文字式で出したいのですがよろしくお願いいたします m(__)m