2017-06-24 14 views
-1

私はパラメトリック方程式x = r t * cos(t)y = r t * sin(t)によって決定されるアルキメデススパイラルを持っています。パラメトリック方程式からアルキメデススパイラルに沿って等間隔に点を置く

n点をスパイラルに沿って等間隔に配置する必要があります。等距離の正確な定義はそれほど重要ではありません - それはおおよそのものでなければなりません。

パラメータとしてr,tおよびnを使用すると、各等距離点の座標はどのように計算できますか?

どのアルゴリズムでも問題ありませんが、最終的にこれをJavaScriptに変換します。あなたのお時間をありがとうございました。

ありがとうございます!

+0

かなり信頼性の高い結果を渦巻きに沿って、または「xy」平面内で等距離にあるか?スパイラルのどの範囲を分割したいですか? 't'は定義されていないので、無限になる可能性があります。そして、あなたは有限の文脈で「無限」を扱うことができません。あなたの質問を褒めて更新してください。 – Thomas

+0

すべての変数はプログラムによって定義されます。私は一般的な解決策を探しています。私は "スパイラルの周りの等距離の点"がかなり自明であるべきだと感じています – snazzybouche

+0

次に、for(var i = 0; i Thomas

答えて

0

円弧の長さに等しく対応するようにポイントを配置する必要があります。アルキメデス螺旋(formula 4)のためのアーク長が

s(t) = 1/(2*a) * (t * Sqrt(1 + t*t) + ln(t + Sqrt(1+t*t))) 

をかなり複雑であり、正確な位置のために一方が等間隔S1、S2、S3 ...等差数列のt値を計算、数値的方法を使用することができます。しかしそれは可能です。

最初の近似が可能 - tのシーケンスのs(t)値を計算し、必要なs値の間隔を取得し、線形補間を適用します。

第二の方法 - チェックこのアプローチはvery simple(スモールt値のため、おそらく不正確な)

t = 2 * Pi * Sqrt(2 * s/a) 

に見える、Clackson scroll formula近似を使用します?あなたは等距離で何を意味しています

enter image description here

+0

私にはうまく見えますが、私はこれをテストし報告します。乾杯! – snazzybouche

+0

あなたの公式では、あなたの 'a'は私の' r'と同じですか? – snazzybouche

+0

はい、縮尺係数は同じです – MBo

関連する問題