私は2つの同心円を持ち、3つの点が円周上にあります。 与えられたランダムな点がこれらの円の間に存在するかどうかを確認する最適化されたメソッドが必要です。2つの同心円の間に特定の点があるかどうかを見つける方法は?各円に3点を与えます
-2
A
答えて
1
ポイントごとに(x²+y²)、x、y、1を計算できます。最後のエントリは単純に定数です。 4つの与えられた点についてこれらの項を行列に入れ、その行列式を計算する。点が円周である場合、行列式はゼロになります。それ以外の場合は、他の3つの円で定義されている円に対して、どの点がどちらの点にあるかを示す記号が表示されます。シンプルな例を使用して、どの記号がどの方向に対応しているかを確認します。時計回りまたは反時計回りの3つの円の定義点がこの記号にも影響するという事実に備えてください。
4×4行列式を計算することはひどく非効率的に行うこともできます。私はあなたが最初の2つの行からすべての2×2未成年者と最後の2つからすべての2×2未成年者を計算することをお勧めします、あなたは完全な行列式を形成するためにそれらを組み合わせることができます。詳細は、this Math SE postを参照してください。プログラミングのヘルプとは対照的に、さらに数学ののヘルプが必要な場合は、より適切な答えが見つかるかもしれません。
上記は各サークルごとに独立していることに注意してください。ポイントがポイント内にあるかどうかを確認し、ポイントが他のポイントの外側にあるかどうかを確認します。円は円であると仮定されているという事実を利用していない。
関連する問題
- 1. 3Dで円上の2点間の点を見つけるにはどうすればよいですか?
- 2. いくつかの同心円の点を順にプロットする方法は?
- 3. 3つの成長円の交点を見つける
- 4. 与えられた円の角度の点の最大値を見つける
- 5. 自分の中心を中心円とする円を見つける方法
- 6. 各点から所定の距離内にある点を見つけよう
- 7. 検索円弧/円の中心与えられた2点と半径
- 8. 異なる角度で、2つの同心円の輪郭の間の距離を見つける方法は?
- 9. マップ内の特定の点を含む円の領域を見つける
- 10. 2つの楕円(楕円)の交点の面積ですか?
- 11. Pythonの与えられた点から近点を見つける方法
- 12. Neo4j空間 - 方法の特定の点の前後の点を見つける
- 13. 3D点が円柱の中にあるかどうかをチェックする方法
- 14. R:円の内側点を特定し、2つのデータフレーム
- 15. Javascript内の線を含む円の交点を見つける
- 16. cocos2dが円上の点を見つけるのに役立ちます
- 17. ある与えられた点からの距離に沿った線の中間点を見つける
- 18. データの中心点の周りに2つの円をプロットする
- 19. 円の交点を見つける際の問題
- 20. 2つの座標の同心円を作る方法
- 21. Python/Psychopy:点が円内にあるかどうかの確認
- 22. 散布図の点からなる円を見つけるにはどうすればいいですか?
- 23. opencv - 円形テストパターンの中心を見つける方法?
- 24. 円上の接点座標を見つける? Y2
- 25. C++の2つの円の交差点
- 26. 2つの同じ円のパーセンテージでスーパーインポーズレベルを見つける
- 27. 中心楕円の起点
- 28. AForge内の円内の円を見つける方法
- 29. MATLABで球と円柱が交差する点をどのように見つけるか?
- 30. 2D(C#)で円周が楕円と交差する点を見つける方法
これまでのところ、この問題に対してどのような作業を行いましたか?この問題を解決する最適化されていない方法を開発しましたか?このように複数の問題で円の一方または両方が修正されるため、補助値を事前に計算して保存することができますか? –
私は解決策を持っていますが、それはより多くの時間とプロセッサを必要とします。私は与えられた3点を使って両方の円の方程式を見つけ、下の数式を使って円の外側か内側かを調べました。与えられた点が内側の円の外側で外側の円の内側にある場合、円。 (x-h)^ 2 +(y-k)^ 2 = R^2 – ravz
私は侮辱するつもりはありませんが、問題の最も簡単な部分だけを示しています。どのように各円の中心と半径を見つけるか、または各円の方程式をどのように見つけるか?あなたが私たちにあなたの方法やコードを示すならば、それをあなたのために最適化することができるかもしれません。今のところ、あなたが実際に問題のコードを持っていることは私たちには示されていません。 –