問題タブ [trigonometry]

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.

0 投票する
4 に答える
4584 参照

javascript - 1 点から勾配を取得し、角度を度単位で取得します

JavaScript で、ユーザー定義の角度で線を引こうとしています。

基本的に、次の点を作成するための点 (x,y) と角度があります。線の長さは 10px にする必要があります。

開始点が (180, 200) であるとしましょう... 角度 "A" を指定し、斜辺 (推測) が 10 の場合、X と Y を取得するための方程式はどうなるでしょうか。斜面?

ご協力いただきありがとうございます!

0 投票する
7 に答える
1870 参照

math - 高解像度のアートワークで使用する数学ベースの画像のプログラミング

以下の 2 つの (パブリック ドメイン) 画像、フラワー オブ ライフペンローズ タイリングに似た、繰り返しパターンを含むポスター サイズの画像の作成に興味があります。

私の質問:

  1. 人々は通常、コンピューターでこのような画像をどのように作成しますか? そのような点は数学的に定義できるため、答えが「Adobe Illustratorを開いて交点を推測する」ではないことを願っています。しかし、幾何学模様に興味を持っているすべての人がプログラミングにも精通しているわけではないことも想像できます。
  2. そのような画像を作成するのに最適な環境は何ですか? 特に、Java、Python、Processing などから高解像度の画像を取得する最良の方法は何ですか? それとも Mathematica が最高のツールですか?

実際にポイントを計算して計算することは、私の考えでは難しいことではありません (少なくとも、この質問の焦点では​​ありません)。プログラムから高品質のビジュアル製品を得る最善の方法に興味があります。

0 投票する
7 に答える
24408 参照

lucene - Luceneの2つのドキュメント間のコサイン類似度を取得する

Luceneでインデックスを作成しました。クエリを指定せずに、インデックス内の2つのドキュメント間のスコア(コサイン類似度または別の距離?)を取得したいだけです。

たとえば、以前に開いたIndexReaderirからID2および4のドキュメントを取得しています。Documentd1= ir.document(2); ドキュメントd2=ir.document(4);

これら2つのドキュメント間の余弦の類似性を取得するにはどうすればよいですか?

ありがとうございました

0 投票する
3 に答える
5084 参照

java - 2つのベクトルを比較する(Java)

現在、50以上の文字列の2つの大きなベクトルがあります

これらの2つのベクトルを比較して、それらがどれほど類似しているかを調べたいと思います。コサイン類似性を使用する必要があると思いますか?

2つのJavaベクトルを取り込んで、それらがどれほど類似しているかについて0から1の間の値を与えるメソッドを知っている人はいますか?

ありがとうフィル

0 投票する
2 に答える
9566 参照

php - php deg2rad()はmysql radians()と同じですか

これらの機能は同じですか?そうでない場合、mysqlと同等の適切なphpは何ですかradians()

0 投票する
3 に答える
2023 参照

c - C で固定波形テーブルを生成するにはどうすればよいですか?

C で正弦波の振幅 (1 から -1 で表される) を含む任意の長さの符号付き float 配列を生成する最も効率的な方法は何ですか?

0 投票する
1 に答える
939 参照

javascript - 回転したベクトルの x、y 座標を見つける方法

別のスタック オーバーフロー ポストからベクトル ポストローテーションのバウンディング ボックスの幅と高さを計算する最良の方法を見つけました。これはうまくいきました。私の問題は、回転したベクトルの境界ボックスの新しい x、y 座標を計算することです。これが私のjavascriptです。newWidth, newHeight変数は正しいです -rotatedXPos, rotatedYPosただし、変数は正しくありません。これx0, y0は、ベクトルの回転する中央である必要があると思いますが、間違っているためです (上部の x、y 座標のみに設定されています)。ベクトルの右/左、私は間違っていることを知っています)。

そして、これがビデオです。ビデオでは、赤いボックスは newWidth、newHeight を正しく示していますが、新しく回転したベクトルの上部/左側で と が計算されていませんrotatedXPosrotatedYPos助けていただければ幸いです。どうもありがとうございました。

0 投票する
3 に答える
3052 参照

java - ジョイスティックのデッドゾーンの計算

私の問題:xとyが与えられた場合、必要なジョイスティックのたわみのxとyを計算する必要があります。

ジョイスティックのデッドゾーンがない場合、これは簡単です。操作せずにxとyを使用するだけです。

デッドゾーンがある場合、x = 0をゼロにし、x=非ゼロをデッドゾーンの外側にあるその方向の最初の値にします。

正方形のデッドゾーンは単純です。次のコードでは、xとyは-1から1までです。デッドゾーンは0から1までです。

円形のデッドゾーンは扱いにくいです。たくさんの浮気の後、私はこれを思いついた:

極端な場合(デッドゾーン= 0.25)のジョイスティックのたわみに対してこれが出力するものは次のとおりです。

非正方形のジョイスティックのたわみ。http://n4te.com/temp/nonsquare.gif

ご覧のとおり、たわみはコーナーまでは広がりません。IE、x = 1、y = 1の場合、xDeflectionとyDeflectionはどちらも0.918のようになります。デッドゾーンが大きくなると問題が悪化し、上の画像の緑色の線がますます円のように見えます。deadzone = 1では、緑色の線はデッドゾーンに一致する円です。

少し変更するだけで、緑色の線で表される形状と-1から1の外側のクリップ値を拡大できることがわかりました。

試行錯誤の結果、定数0.71を思いつきました。この数値により、形状は、コーナーが実際のコーナーの小数点以下数桁以内になるように十分に大きくなります。学術的な理由から、0.71がたまたまこれを行う数である理由を誰かが説明できますか?

全体として、私が正しいアプローチを取っているかどうかはよくわかりません。循環デッドゾーンに必要なことを達成するためのより良い方法はありますか?

何が起こっているのかを視覚化するための簡単なSwingベースのプログラムを作成しました。

0 投票する
5 に答える
6813 参照

math - ラジアンを度に変換する

ラジアンを度に、またはその逆に変換することは、パーセンテージを整数に、またはその逆に変換することに似ていることに気付きました。たとえば、345 の 60% を取得するには、次のようにします。

60度をラジアンに変換するには

そこにはパターンがありますが... パーセンテージを数値と比較するために 100 を使用します。では、なぜ度をラジアンと比較するのに 360 度ではなく 180 度を使用するのでしょうか?

%100% = 整数 360 度は円全体を表します

180 度を使用することは、100% ではなく 50% を使用するようなものです。

私はいくつかの意味を成していることを願っています。誰でも答えられますか?ありがとう