問題タブ [curves]

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 投票する
2 に答える
1504 参照

matlab - 2 つのシンボリック曲線間のハッチング領域 matlab

シンボリック カーブと x 軸の間の領域をシェーディングする必要があります。

これは私にエラーを与えます。matlabのドキュメントを見た後、次のようなコードになります

これもmatlabコードですか?「::」と「:=」は何ですか? これがエラーをスローするのはなぜですか? 助けてくれてありがとう!

ありがとう!

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

java - 処理中の曲線のドラッグ方法

直線を持つxyプロットがあります。mouseX と mouseY の値を使用して線をドラッグできますが、曲線に対してこれを行いたいと思います。

まず、ポイントの座標しかない場合に曲線を作成するにはどうすればよいですか?次に、それをドラッグするにはどうすればよいですか?

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

matlab - Matlab の行列サイズ

サイズのある2つの曲線があります:

BからAを引くと、このエラーメッセージが表示されました

==> を使用したエラー マイナス マトリックスの次元は一致する必要があります。

このエラーは、A の値が 1 312 で B の値が 312 1 である行列の順序に起因すると考えられますか?

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

c++ - 円弧エッジから曲線を描く

これが私がやっていることのスクリーンショットです。現在、この長方形に曲線の境界線を描画するのに苦労しています。

いやー

私の最初の解決策は、長方形の後ろに四分円を描くことでしたが、形状の不透明度を調整すると、ご覧のとおり、四分円が表示されます。

ねえ

これは皆さんにとってかなり基本的なことですが、私は数学があまり得意ではありません。

円弧の計算されたエッジを再利用して境界線のサイズを追加しようとしましたが、結果としてこれが得られました。

ねえ

代わりにベジエ曲線も考えていますが、計算された頂点を再利用して不足している頂点をすべて追加する方が効率的だと思います。また、ベジェ曲線の曲線ポイントを計算する方法がわからず、適切な量を見つけることはt計算コストが非常に高くなるため、実装しません。

内側の四分円を描くコードは次のとおりです。これを再利用できると思います。

編集:

以前に計算された (x,y) を再利用することはできませんか?

いいえ

画像使いすぎてごめんなさい

赤い点は事前に計算された (x, y) であり、これに次のアーク ベースを追加するだけです。

私はこの種の多くをレンダリングするつもりなので、できるだけ効率的にする必要があります(トリゴ関数を使いすぎないで)。

アップデート:

Andon M. Colemanが提案stencil bufferしたものを使用して得た結果は次のとおりです。

ぬー

ところで、ご覧のとおり、OpenGL を使用して独自の UI をエミュレートしようとしています :D

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

function - gnuplot はファイル内の曲線をプロットします

プロットするテーブルを含むファイルがあり、ファイル内のすべての列が 1 つの曲線に対応しています

たとえば、file1

次のようにgnuplotを実行します

gnuplot -e "set key autotitle columnhead; set title 'file1'; plot 'file1' using 1:2 with lines, 'file1' using 1:3 with lines, 'file1' using 1:4 with lines"

問題は、プロットする曲線がたくさんある場合、gnuplot のコマンドでそれらを記述する必要がある列がたくさんある場合ですが、すべての列ファイルを最初の列でプロットするのはかなり標準的だと思います。1:2 1:3 1:4

すべての列をリストせずに、より便利な方法で行うことはできますか?

0 投票する
0 に答える
2223 参照

wolfram-mathematica - mathematica で2つの曲線が交差しているかどうかを確認する方法

一連のパラメトリック カーブと参照カーブがあり、どれが参照カーブと交差するかを確認したいと考えています。

たとえば、function1 がパラメトリック カーブで、function 2 が参照カーブであるとします。

どの function1 がどの function2 と「きれいな方法で」交差するかを知るにはどうすればよいですか。FindRoot を使用してみました:

この場合はうまくいきますが、うまくいかない場合、Mathematica は不合理な値とエラー メッセージを表示します。

不条理な値 (交差しない場合) または正確な値 (交差する場合) の代わりに、「True」または「False」ステートメントを取得したいと考えています。これを実装する方法はありますか?

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

python - ECC - 巡回グループ全体を生成できません

Christoffer Paares の本 (「Understanding Cryptography」) の楕円曲線暗号に関するセクションを読んでいます。pythonで楕円曲線の点加算と点倍増の関数を実装することにしました。私のテストでは、本の例を使用して、結果をテストできるようにしました。

例で使用されている曲線は次のとおりです: y^2 = x^3 + 2x + 2 mod 17

使用されるジェネレータは次のとおりです: p = (5,1)

したがって、サイクルは次のようになります。

1p = (5,1)

2p = (6,3)

3p = (10,6)

4p = (3,1)

5p = (9,16)

6p = (16,13)

7p = (0,6)

8p = (13,7)

9p = (7,6)

10p = (7,1)

11p = (13,10)

12p = (0,11)

13p = (16,4)

14p = (9,1)

15p = (3,16)

16p = (10,11)

17p = (6,14)

18p = (5,16)

19p = ニュートラルエレメント (無限遠点)

20p = (5,1)

...

結果を再現するために、次のコードを書きました。

ただし、出力は次のとおりです。

  1. : (5, 1)
  2. : (6, 3)
  3. : (10, 6)
  4. : (3, 1)
  5. : (9, 16)
  6. : (12, 9)
  7. : (1, 2)
  8. : (12, 9)
  9. : (1, 2)
  10. : (12, 9)
  11. : (1, 2)
  12. : (12, 9)
  13. : (1, 2)
  14. : (12, 9)
  15. : (1, 2)
  16. : (12, 9)
  17. : (1, 2)
  18. : (12, 9)
  19. : (1, 2)

ご覧のとおり、6p まで期待される結果をたどり、その後 2 の長さのサイクルに入ります。私はこれを何時間も見つめてきましたが、なぜ機能しないのかまだわかりません (結局のところ、どれだけ難しいかそれは... 30行のpythonです)。