• ベストアンサー

距離とベクトル

原点(0, 0, 0) から 無限遠に伸ばす方向を示すベクトル(0.2, -0.1, 0.7) ※横・縦・奥行き順 が有るのですが、 その途中の距離4.8 の座標xyzを求めるには どう計算すれば良いでしょうか?

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

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

A.No.1 さんの考え方で、問題なく解けます。 ただ、以前の質問のときに、プログラミングか何かをなさるのかな、と、感じたのですが、もしも、そういう方向で利用するとしたら… ベクトル(0.2,-0.1,0.7)の絶対値を、√{(0.2)^2 + (-0.1)^2 + (0.7)^2} = √(0.54) と求めて、元のベクトルを、その絶対値(=長さ)で割ると、単位ベクトル(長さが1のベクトル)、 この単位ベクトルを前もって計算しておけば、距離がいくら、と言われたら、座標は、距離×単位ベクトルですぐ出せて、便利です。 追伸・この間の2つの円が衝突しない距離についての質問で、補足の質問された後、すぐに〆切にされたので、回答できずに気になっていましたが、解決しましたか? してないときに備えて、念のため、あれは、最初の回答と逆に、 (r1+r2) - √{(x1-x^2)^2 + (y1-y2)^2} -(r1+r2) で求められます。

noname#202167
質問者

お礼

今件を解決できました。 ご回答ありがとうございました。

その他の回答 (1)

  • gohtraw
  • ベストアンサー率54% (1630/2965)
回答No.1

求める点の座標は(0.2x、-0.1x、0.7x)と表すことができ、原点からの距離が4.8なので x^2(0.04+0.01+0.49)=4.8^2 となります。これはxの二次方程式になるので容易に解くことができます。

noname#202167
質問者

お礼

ご回答ありがとうございました。