• ベストアンサー

対象の居る角度の求め方 の種類

原点(x0,y0)から正面(x100, y0など)の方向を見ている時、 座標P(A, B)に居る対象までの角度を求める方法には 何通りほどの方法が有るのでしょうか? あまり精度は要らないので(小数点以下は切捨てる位) 360°の向きをシンプルに割り出せるものを探しています。 (単位は問わないので、ラジアンでも大丈夫です) 自信があまりなくても構わないので、バリエーションだけでも 色々と教えて下さると嬉しいです。 宜しくお願いします。

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

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

逆正接(arc tangent)関数 を使えば出せるようですね。 詳しくは参考URLをどうぞ。 ---------(以下引用)--------- A ・ B ≡ Ax * Bx + Ay * By A × B ≡ Ax * By - Ay * Bx なので,両者を併用すると簡単に角度および回転方向 (-180°< φ ≦ +180°) が求まる.C言語の場合は atan2(y, x) 関数を使うと, φ = atan2(A×B,A・B) (単位はラジアン,引数の順序にも注意)

参考URL:
http://www5d.biglobe.ne.jp/~noocyte/Programming/Geometry/RotationDirection.html
zaxs5968
質問者

お礼

こんな解説サイトを立ち上げて下さってる方もいらっしゃったのですね。 更に有効そうな別の角度の求め方も書かれている様ですし、 教えて頂き、ほんとにありがとうございました。

その他の回答 (1)

  • arrysthmia
  • ベストアンサー率38% (442/1154)
回答No.1

低精度でシンプルなのは、 分度器を使う方法。

zaxs5968
質問者

お礼

パソコン上でも分度器で測れたらほんとに良かったのですが・・ 回答ありがとうございました。

関連するQ&A

  • 角度の求め方

    VBAで2つのX,Y座標から角度を求めるにはどのようにしたら良いのでしょうか。 例えばx1=100,y1=100とx2=200,y2=200は45度、というような場合にx1,y2とx2,y2を使って45を求めたいのですが...

  • エクセルで回転する座標の出し方

    エクセルで回転する座標の出し方 (例) 座標X100、Y100の点から好きな角度を回したときのX、Yの座標の求め方 回転中心はX0、Y0 回転方向は反時計回り 例で言えば X141.421、Y0  が0度       X0、Y141.421  が90度       X-141.421、Y0 が180度       X0、Y-141.421 が270度 エクセルでの問題点は 1.角度計算がラジアンになる デグリも関数はあるけど書式がわからない  無理やり(PI()/180)などを使ってるがアークタンジェントでは書式がわからない 2.正と負の計算式・答えが負になるときの処理ができない  回転角度が270度とか 今電卓で打っているのは 100/100=ATAN ----------------------最初の角度 100*100+100*100の答えのルート--------回転中心からの直線距離 最初の角度+動かしたい角度------------求めたい座標の角度 SIN求めたい座標の角度*直線距離-------Y座標 答え COS求めたい座標の角度*直線距離-------X座標 答え 最初のX、Y座標と 動かしたい角度を入れると答えが出るような 物が作りたいです よろしくお願いします エクセル2000 WINXP

  • ベクトルとベクトルの角度

    物体A と 物体B があり。 物体Aは一定方向に進んでいる。 そのときに物体Aの進行方向ベクトルと 物体Aから物体Bのベクトルの角度をとりたいのですが、どうしたらよいでしょうか? AとBのベクトルとAの進行方向ベクトルの内積をとり、 acosでラジアンをとり、ラジアンを角度に変えるという方法を行いましたが、 角度が0~180でしか取得できない。 角度が0~360°もしくは-180~180°で取得したいのでぜひその方法を教えてください。

  • 2つの座標と角度から交点座標の求め方

    (X1, Y1)と(X2, Y2)の2点の座標と角度θがあります。 この情報から交点座標(XX, YY)を求めたいと思っています。 どのような計算式になるのでしょうか? VB6にて作成しております。 よろしくお願いします。

  • 角度から円の座標を求めるには?

    x軸をベースに、原点からの角度によって、座標を求めたいのですが、どのように計算すればいいのでしょうか? 例) x軸に対し、上方向に 30度の直線を引きたいとき

  • x,y座標から角度の差、大きさの差の求め方について

    角度=315度 大きさ=43.8 角度=313.794度 大きさ=43.4 の角度の差、大きさの差をX,Y座標で求めた場合 X1=43.8×cos315=30.971 Y1=43.8×sin315=-30.971 X2=43.4×cos313.794=30.036 Y2=43.4×sin313.794=-31.32754 x,y座標から角度の差、大きさの差の求め方について ご教示いただけますでしょうか?

  • 角度から楕円の座標を計算したい

    原点を中心として、長径20・短径10の楕円について ある角度の時のx座標y座標の値を得る式を考えているのですが、どうしても思いつきません。 x^2/a^2+y^2/b^2=1が楕円の方程式で間違いないと思います。 現在、 x^2/20^2+y^2/10^2=1 の式で表す楕円のxとyについて、角度θから計算したいのです。 元々数学が得意でないため高校時代の教科書を探して勉強し直してみたのですが、どうしても思いつきません。 θを与えると座標が出てくる式を教えてください。

  • 2線の交わる角度を求める式

    2線の交わる角度を求める式で、0での除算が発生しない方法を教えて下さい。 座標 線a ax1 = 0 , ay1 = 0 : ax2 = 12 , ay2 = 13 線b bx1 = 6 , by1 = 15: bx2 = 6 , by2 = 2 A=(y13-y0)/(x12-x0) B=(y2-y15)/(x6-x6)   0で除算が発生 2線の交わる角度 tanθ=(A-B)/(1+AB) 片方の線が垂直だと0で除算が発生しまい、うまく計算できません。 なにか他によい方法はないでしょうか。

  • 角度の求め方

    原点P(0.0,0.0)を中心とする円上の2点 A(X1,Y1)、B(X2,Y2)が分かっています。 角度APBの求め方を教えて下さい。 ベクトルPAとPBの内積から求める方法だと 180度以内しか求められません。 例えばA(1.0,0.0)、B(0.0,-1.0)の場合、 90度ではなく270度が求めたい値です。 恐らく点Aと点Bの位置によって場合わけを しなければいけないと思うのですが そのわけ方が分かりません。 もちろん、内積以外で求める方法があれば それを教えて頂きたく思います。 宜しくお願いします。

  • 3次元からの視野角

    3次元の座標変換で困っています。 x,y,z座標で (0,0,100)から周囲を見渡した場合、 z = 0平面で xy原点から、等距離にある位置への 角度はatan2で簡単に算出できると思います。 しかし、(0,0,100)の人が傾いた場合、xy原点から、等距離にある全周への傾いた人からの角度は、どうやったらもとまるのかなやんでいます。。。 傾いた人の背後、正面は、正面はそれぞれ、傾いた分だけ 変化するのはわかるのですが。。。 もしご存知のかたがいらっしゃいました教えてください。