数学ナビゲーター掲示板

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク ファイル一覧 検索 過去ログ

■50286 / 5階層)  複数の点によって構成される多角形を相互の距離情報から類推する方法
□投稿者/ らすかる 一般人(14回)-(2020/04/14(Tue) 00:06:11)
    点を順にA,B,C,…とします。
    Aは原点にします。
    Bはx軸上の正の(AB,0)にとります。
    Cが直線AB上にないとき、Cをy>0の範囲にとることにすれば
    ただ一つに決まります。
    このCの位置の計算方法はいろいろありますが、
    三角関数を使ってよければ
    cos∠CAB=(AB^2+AC^2-BC^2)/(2AB・AC)
    によりcos∠CABを求め、sin∠CAB=√{1-(cos∠CAB)^2}により
    sin∠CABを求めてから
    (x,y)=(AC/AB)(B-A)
    C=A+(xcos∠CAB-ysin∠CAB,xsin∠CAB+ycos∠CAB)
    のように計算するのが簡単かと思います。
    次のDの位置はほぼ同様ですが、
    例えば△BCDを考えるときに直線CDのどちら側にあるかを
    判定する必要があります。
    まず上と同様に
    cos∠DBC=(BC^2+BD^2-CD^2)/(2BC・BD)
    sin∠DBC=√{1-(cos∠DBC)^2}
    (x,y)=(BD/BC)(C-B)
    D=B+(xcos∠DBC-ysin∠DBC,xsin∠DBC+ycos∠DBC)
    または
    D=B+(xcos∠DBC+ysin∠DBC,xsin∠DBC-ycos∠DBC)
    のように二つの候補を求めますが、
    どちらが適解かはADの距離で判定します。
    どちらで計算してもADと一致する場合は、どちらをとっても構いません。
    残りの点も同様ですが、
    最後の適解判定で既に決まっている点を判定できるまで順に使います。
    つまり上と同様にして△GHIからIの候補を二つ求まったとき、
    AIで判定できればそちら、判定できない場合はBIで判定、
    それでも判定できなければCIで判定、…、最後にFIで判定しても
    決まらないときはどちらでもOKです。
    (判定できないのはA〜Hが一直線に並んでいる場合だけです。)
    これを繰り返せばすべての点の位置が決まりますね。

    # 「AB」は線分ABの長さ、「BD」は線分BDの長さ、他も同様です。
    # B-Aのように単独で使った場合はその位置(ベクトル)です。
    # もし三角関数がわからない場合でも、cos∠CABをc、sin∠CABをs
    # のように単純な変数と考えて計算すればOKです。
    # cos∠CABが1または-1の場合はA,B,Cが一直線に並んでいますので
    # 計算を分ける必要があるかも知れません。
    # cos∠CABが1より大きいか-1より小さい場合は、点間の距離が正しくなく
    # AB,BC,CAが三角形の成立条件を満たしていません。
    # また、cos∠CABが1または-1に非常に近い値の場合、計算誤差により
    # 正しく求まらない可能性があります。
    # 複数の点が同じ位置だといろいろ不都合が起こりますので
    # それはないようにして下さい。

記事引用 [メール受信/OFF] 削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: 複数の点によって構成される多角.. /めにぃ →Re[6]: 複数の点によって構成される多角.. /めにぃ
 
上記関連ツリー

Nomal 複数の点によって構成される多角形を相互.. / めにぃ (20/04/13(Mon) 18:18) #50281 1586769519.jpg/24KB
Nomal Re[1]: 複数の点によって構成される多角.. / らすかる (20/04/13(Mon) 18:36) #50282
  └Nomal Re[2]: 複数の点によって構成される多角.. / めにぃ (20/04/13(Mon) 20:21) #50283
    └Nomal Re[3]: 複数の点によって構成される多角.. / らすかる (20/04/13(Mon) 22:22) #50284
      └Nomal Re[4]: 複数の点によって構成される多角.. / めにぃ (20/04/13(Mon) 22:35) #50285
        └Nomal 複数の点によって構成される多角形を相互.. / らすかる (20/04/14(Tue) 00:06) #50286 ←Now
          └Nomal Re[6]: 複数の点によって構成される多角.. / めにぃ (20/04/14(Tue) 07:01) #50287

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク ファイル一覧 検索 過去ログ

- Child Tree -
Edit By 数学ナビゲーター