問題タブ [atan2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
math - atan2()を0〜360度にマッピングする方法
atan2(y, x)
180°で不連続性があり、時計回りに-180°..0°に切り替わります。
値の範囲を0°..360°にマッピングするにはどうすればよいですか?
これが私のコードです:
startPoint
とendPoint
、両方のXYポイント構造体を指定して、スワイプタッチイベントの方向を計算しています。コードはiPhone用ですが、サポートしているどの言語でもかまいatan2f()
ません。
c - Cでポリゴンを描く
数学を吸うだけで、2つのポイント(中心と頂点の1つ)が与えられた「n」辺のポリゴンを描画する必要があります。私はたくさん読んでいます、そしてこれは私がそれを理解することができたものです(私はそれが正しいかどうかわかりません):
わかりました。ピタゴラスの定理を使用して、2点(半径)間の距離を取ります。
そして、この2つのポイント間の角度は次のようにatan2を使用します。
ここで、xc、ycは中心点であり、x、yは既知の唯一の頂点です。
そしてそのデータで私はします:
問題は、ポリゴンのように線を描画しないため、プログラムが正しく機能しないことです。
誰かが手を差し伸べるのに十分な数学をどのように知っていますか?このグラフィックスプリミティブでCおよびturboCを使用して作業しています。
編集:ポリゴンを塗りつぶしたくないので、描画するだけです。
c# - Math.Atan2 または C# のクラス インスタンスの問題
ここに私の問題があります(C#):
他のクラスから値を取得すると、変数の値はそれぞれ 0.0 と -21.0 になります。デバッグ中に IDE にも表示されます。ここで何がうまくいかないのですか?
c++ - cos(atan2(y,x)) の精度と複素数の使用、C++
私はいくつかの座標変換 (より具体的には Joukoswky Transform、Wikipedia Joukowsky Transform ) を書いています。私はパフォーマンスに興味がありますが、もちろん精度にも関心があります。私は2つの方法で座標変換をしようとしています:
1) 以下のように、倍精度を使用して実部と複素部を別々に計算します。
ここで、chi と Z は、メンバとして x と y が 2 つある単純な構造です。
2) 複雑な使用:
Z と chi は複素数です。興味深い部分は、確かにケース 1) の方が高速 (約 20%) ですが、精度が悪く、逆変換後のコンマの後の 3 番目の 10 進数にエラーが発生し、複素数は正確な数値を返します。それで、問題はcos(atan2)、sin(atan2)にありますか?しかし、もしそうなら、複合体はそれをどのように処理するのでしょうか?
編集:これは私が考えていた質問とまったく同じではないことがわかりました。一般的な変換を行う必要があります。
Z = 1/2*(chi^n + (1/chi)^n) であり、これまでのところ、上記のコードは私が考えた方法です。より正確に、
Zyのバグも修正
blackberry - j2ME に代わる Math.atan2 はありますか? ブラックベリーの開発
double(43.7389, 7.42577) 形式の緯度と経度を含む永続オブジェクトにさまざまな場所が保存されています。ユーザーの緯度と経度を取得し、たとえば 1 マイル以内のすべてのアイテムを選択できるようにする必要があります。歩行距離。私はこれを PHP で行ったので、PHP コードを引っ掛けて Java に転送しました。J2ME が atan2(double, double) をサポートしていないことがわかるまで、すべてが正常にプラグインされていました。それで、いくつか検索した後、atan2 の代わりになるはずの小さなコード スニペットを見つけました。コードは次のとおりです。
これから奇妙な結果が得られます。緯度と経度の最小値と最大値が信じられないほど低い数値として戻ってきます。0.003785746 のように、元の緯度と経度の値 (43.7389、7.42577) に近いものを期待しています。
私は高度な数学の達人ではないので、ここで何を探すべきか本当にわかりません. もしかしたら、他の誰かが答えを持っているかもしれません。
ここに私の完全なコードがあります:
混乱を許してください。GPS機能がまだないため、ユーザーの緯度をハードコーディングしています。緯度と経度の最小値と最大値をどのように使用する予定かを知るために、SQL クエリがコメントアウトされていることがわかります。
どんな助けでも大歓迎です。
ありがとう
geometry - 同じ点で始まる 2 つの線分の角度
私が2次元平面上の任意の2点(p1(x1、y1)、p2(x2、y1))であり、両方の点が中心(c(c1、c2))との線を形成するとしましょう。したがって、私は 2 つの行が同じポイントで終了します。これらの2本の線の間の角度を計算する方法を知りたいです。0〜2piの角度範囲を表示できるようにしたい。また、p1 と c によるライン フォームをライン 1 とその他のライン 2 にする 0-(-2pi) です。ありがとう
math - A から B を指すベクトルの角度
私は数学が得意ではありませんが、現在行っていることのために、下の図で矢印として示されているベクトルの角度を計算する必要があります。
2D平面に点Aと点Bがあります。以下を計算する必要があります。
- B を指すために矢印を回転させる角度
objective-c - atan2を正しく計算するのに役立ちます
線の間の角度を計算する必要があります。atanを計算する必要があります。だから私はそのようなコードを使用しています
しかし、180度を超えることはできません((179度以降は178..160..150などになります。
360度回転する必要があります。どうすればいいですか?どうしたの?
mabyこれは役立ちます:
geometry - 中心座標に対する線の間の傾きを計算するアルゴリズム
傾きを計算するアルゴリズムを手伝ってください。デカルト座標系があります。XはYの一番上にあります。座標の中心を通る線があります。軸OXに対する角度を決定するために必要です。
これが私がしていることです
- 特定の機能が原点(一番上の行)と行末に転送されました
- dx、dyを決定する
- Hildrenはatan2で2つのパラメーターをリリースします(dy、dx)
- 結果をラジアンで返します。
だが!Iatan2は180度以内でのみ機能します。180が別の方向に進んだ後。
だから質問:角度を見つけるための正しいアルゴリズムは何ですか?dy、dx値を大きさで取得する必要がありますか?360以上すべてのアークタンジェントを計算するにはどうすればよいですか?特定のアルゴリズムやコードコメントを聞いていただければ幸いです。ありがとう!
matlab - 角度のMATLAB分散
角度を含む行列があり、平均と分散を計算する必要があります。私がこのように進める平均について:各角度についてsinとcosを計算し、すべてのsinとすべてのcosを合計すると、平均はatan2(sin、cos)によって与えられ、私の質問は、平均?
答えてくれてありがとう
matlabコードを添付します: