• ベストアンサー

この角度θの、いくつかの角と座標情報による表現

添付の図をご参照くださると助かります。 この図で、「角α、2点の座標(xa,ya)および(xb,0)」がすでに分かっています。 これだけの情報で、角θは確定するはずですが、これをこれらの変数で表現できるするには、どういった数式で可能になるでしょうか。 仕事で必要な数式なのですが(さらに言えばエクセルでマクロを組みたいと思います)、私の数学能力では何時間考えてもダメでした。 どなたかお知恵を拝借できれば、大変助かります。どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

#2です。 ミスがありました。 θ=π-α-arctan(ya/(xa-xb)) ↓ θ=π-α-arctan(ya/(xb-xa)) 訂正してください。

UMX-11
質問者

お礼

ご連絡およびお礼が遅くなりまして申し訳ございません。 大変助かりました。ありがとうございました。 これからも機会がございましたら、どうぞ宜しくお願い申し上げます。

その他の回答 (2)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

(xa,ya)から、底辺に下した垂線の足は、(xa,0)でその高さはyaです。 また、(xb,0)の角は、π-(α+θ)だから、 (xb-xa)tan(π-(α+θ))=ya で、 π-(α+θ)=arctan(ya/(xb-xa)) で、 θ=π-α-arctan(ya/(xa-xb)) でしょうか。Excelで計算すればできるでしょう。

UMX-11
質問者

お礼

早速のご回答をいただきまして、ありがとうございました。 私の数学力では、まだ理解には及びませんが、今から頑張って取り組ませていただこうと思います。 このたびは、本当にありがとうございました。篤く御礼と感謝申し上げます。

  • spring135
  • ベストアンサー率44% (1487/3332)
回答No.1

三角形ABCを以下のように決めます。 C(xa,ya) B(xb,0) A(xp,0) xpは以下のようにして決めます。直線CAの式は y=ya+(x-xa)tanα y=0となるxがxpです。よって xp=xa-ya/tanα 三角形ABCに正弦定理を適用する。 sinθ/AB=sinα/BC     (1) AB=xb-xp=xb-xa+ya/tanα (2) BC=√(xa-xb)^2+ya^2    (3) (1)より sinθ=sinα・AB/BC (1),(2)を代入して完

UMX-11
質問者

お礼

早々のご対応をいただきまして、本当にありがとうございました。 私の数学力ではまだ理解ができませんが、今から取り組んでみたいと思います。 このたびのご助力、あつく御礼と感謝申し上げます。ありがとうございました。

関連するQ&A

  • 正三角形の重心の座標、各角の座標

    去年、別の人がやっていたプログラムを見ていたのですが、どうしても分からない部分があったので、皆さんにお尋ねしたいと思います。よろしくお願いします。 前提として、xy平面状で、正三角形の重心C(x,y)と一つの角A(xa,ya)の座標が分かっています。 そのとき、他の2つの角(仮にB(xb,yb),C(xc,yc)とします)の座標を求めるにはどうしたら良いのでしょうか? プログラムでは、重心と、角Aのx系、y系との距離と、arctanとか使って角度を求めたりしているようなのですが、さっぱり分かりません。 皆様、よろしくお願いします。

  • エクセルを用いた3次元座標の回転・平行移動の方法: 対応する座標点間距離の最小化

    対応する3つの3次元座標間の最小二乗距離の総和を最小化する方法を教えていただけないでしょうか。 それぞれ3座標点を含む2つのデータセットがあるとします。 片方のデータセットを回転・平行移動させることにより、 対応する3座標点間の最小二乗距離の総和を最小化したいのですが、 その方法を教えてください。 例: データセットA:(xa1, ya1, za1), (xa2, ya2, za2), (xa3, ya3, za3) データセットB:(xb1, yb1, zb1), (xb2, yb2, zb2), (xb3, yb3, zb3) データセットBを回転・平行移動したもの:(xb1', yb1', zb1'), (xb2', yb2', zb2'), (xb3', yb3', zb3') そして対応する3座標点間の最小二乗距離の総和: (xa1-xb1')^2+(xa2-xb2')^2+(xa3-xb3')^2+ (ya1-yb1')^2+(ya2-yb2')^2+(ya3-yb3')^2+ (ya1-yb1')^2+(ya2-yb2')^2+(ya3-yb3')^2 を最小化したい。 つまり、これを最小化するためのデータセットBの回転・平行移動の方法をしりたいのです。 よろしくお願いします。  

  • 座標値を求める計算式が知りたい!

    下図のように、点座標、点A(Xa,Ya)、点B(Xb,Yb)、点C(Xc,Yc)が与えられているとき、D点の座標値、Xd, Ydを求める式を教えてください。

  • 回転した座標系を基準とし、再回転したときの回転行列について

    x軸、y軸、z軸が互いに直角に交わる座標系を考えます。(これを座標系Aとします) 座標系Aを、原点を中心とし、各軸ごとにθxa,θya,θzaだけ回転させた座標系を座標系Bとします。 さらに、座標系Bを基準とし、各軸ごとにθxb,θyb,θzbだけ回転させた座標系を座標系Cとします。 このとき、座標系Aから見た座標系Cの回転角は、どのように計算すればよろしいでしょうか? 座標系Aを基準とした回転角で座標系Bを計算し、さらに座標系Aを基準とした回転角で座標系Cを計算し……という問題であれば、単純に回転行列を掛けていけばいいと思うのですが、 「1つ前の座標を基準とした回転角を与えられたとき、全体でどれだけ回転したか?」 を表現する方法がわからなかったので、ご教示いただければ幸いです。 何卒よろしくお願いいたします。

  • 4点の座標がわかっているときの四角形の面積

    平面上の4点の座標がわかっていれば、四角形の形状は一義的に決まるものでしょうか。もし、きまるものなら、その面積の算出方法について教えてください。 点A(Xa、Ya) 点B(Xb、Yb) 点C(Xc、Yc) 点D(Xd、Yd) とします。 よろしくお願いします。

  • 2直線が直交する点の求め方が分かりません

    数学で分からない問題があるので質問させていただきます。 3つの点 A(Xa,Ya,Za)、B(Xb,Yb,Zb)、C(Xc,Yc,Zc)与えられているとして、 点A,Bを通る直線ABに、点Cから垂直に線を引く場合に、 2直線の交点D(X,Y,Z)の座標を求める方程式が分かりません。 (Xb-Xa)(X-Xc)+(Yb-Ya)(Y-Yc)+(Zb-Za)(Z-Zc)=0 一つは思いつきましたが、変数が3つあるのであと2つ 式が必要になると思います。 分かる方がいたら教えていただけませんか。 よろしくお願いします。

  • 座標から距離を求める方法を教えてください。

    タイトルの通りですが、スタート地点の座標とゴール地点の座標から 距離を求める方法を教えてください。 下記座標をGogleMapから取得しました。 もちろん算出される距離は直線距離になると思いますがよろしくお願いいたします。 【スタートPOINT】 経度136.906420 緯度35.181437 【ゴールPOINT】 経度136.760655 緯度35.423299 色々自分なりに検索してみまして、下記公式等が見つかりましたが 自分なりに計算してもおかしな結果しか導きでないので 代入してレクチャーしていただけるととても参考になります。 D=√((XB-XA)^2+(YB-YA)^2) ここで「^2」は2乗で、√は全体にかかります。 ではよろしくお願いいたします。

  • ゼネラルフローチャートの作り方。

    数値解析実習という授業で「補間法」をやっているのですが このプログラムのディテールフローチャートは書けるのですが ゼネラルフローチャートをどのようにかいていいのかがわかりません。 「開始」  ↓ 「変数宣言」  ↓ この先どうなるのでしょう??? #include <stdio.h> #include <math.h> void main(void) { double xa,xb,xc,h; double ya,yb,yc; double xx,yy,dela,delb,del2a; printf("3点のx座標a,b,c="); scanf("%lf%lf%lf",&xa,&xb,&xc); printf("3点のy座標fa,fb,fc="); scanf("%lf%lf%lf",&ya,&yb,&yc); printf("補間点のx座標x="); scanf("%lf",&xx); h=xb-xa; dela=yb-ya; delb=yc-yb; del2a=delb-dela; /*二次補間公式*/ yy=ya+dela/h*(xx-xa)+del2a/(2.0*h*h)*(xx-xa)*(xx-xb); printf("補間点f(%lf)=%lf\n",xx,yy); } ディテールは細かく書くだけっぽいのでそのまま出来たのですが・・・。 ゼネラルのほうがおおまかな流れを書くみたいですがどこを書いて良いのかわかりません。 教えてください。

  • 任意座標の求め方

    原点G(X0-Y0)をとりこのG点を取り囲む3点の座標、A(Xa-Ya) B(Xb-Yb) C(Xc-Yc) があるとします この時、G点から3点までの距離を等距離とします 次に、3点ABCを結んだ三角形の中に任意点Dをとり、このD点からそれぞれA 点、B点、C点を結びます この時、∠ADB、∠BDC、∠CDAの角度のみ分かっています この場合、任意点Dの座標を距離を使わず3角度のみで求めることは可能ですか? また、D点からG点までの距離、∠ADGを求めることは可能ですか?(∠BDG、∠CDGでもかまいません) 例題で画像を添付しました 原点Gを(0-0)とし、点ABCをそれぞれの座標とした時、任意D点座標の求め方を教えて下さい また、求め方の計算式があるとするならば、教えてもらえれば助かります わかる方がいましたら、よろしくお願いします

  • ある点からある直線へ降ろした垂線の交点

    3次元空間において、3点A,B,Pがあったとします。 A,B,Pの座標はそれぞれ既知で、A(xa,ya,za) B(xb,yb,zb) P(xp,yp,zp)と表わされる時に、 (1)線分ABに対して点Pから垂線を下ろすことが出来るかどうかの判定をするには? (2)垂線と線分との交点の座標を求めるには? 以上の2つのことを行いたいのです。 数学的知識に乏しいため、自力ではなかなか答えに辿り着くことが出来ません。 よろしくお願いします。