問題タブ [spiral]

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

math - らせんに沿った円の動的サイズ変更

キャンバスに対数螺旋を作成し、それに沿って円をプロットしました。マウスのスクロール ホイールを使用して、スパイラルをズーム インおよびズーム アウトできます (これは機能します)。ただし、ズーム レベルに合わせて円のサイズを更新するのに問題があります... 私は数学の専門家ではありません!

円の半径を計算しようとするときに使用する 2 つの値があります。

初期サイズ:これにより、円はらせんの下にあるほど小さくなります。私はこれにかなり近いと思います。

成長サイズ:これは、各円が視聴者に近づくにつれてサイズが正確に拡大するために増加する必要がある量です。現在、円はらせんの最初と最後では正しいサイズに見えますが、中間では小さすぎます。

私はいくつかのぎこちない数学をハックしましたが、この種のサイジングには実際の公式があると確信しています. 任意の助けをいただければ幸いです。円がスパイラルに「取り付けられている」と感じて、適切にスケーリングしたいだけです。


参照用のjsFiddleは次のとおりです


螺旋

提供されたヘルプについて事前に感謝します...

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

matlab - スパイラル パスを使用して行列をベクトルに変換する

これまで、らせんを使用して行列の要素を 1 つずつ読み取りたい場合、MxM 行列を使用して外側から開始し、ゆっくりと中心に移動することを常に意味していることを確認しました。逆に、行列内のランダムな点から開始し、「スパイラル」パスを使用してすべての要素を読み取るにはどうすればよいでしょうか。

Matlabを使用してテストを行っています。

例。

時計回りにスパイラルする mat(3,1) から開始するとすると、次のようになります。

そして、mat(2,2) から開始した場合、

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

python - Pythonでmakeスパイラルを作成するにはどうすればよいですか?

数値を指定すると、関数が 1 からその数値 (2 次元配列) までのスパイラルを返す関数を作成したいと考えています。たとえば、関数に 25 という数値を指定すると、次のような値が返さ
ここに画像の説明を入力
れます。さまざまな方法を試しましたが、何もうまくいきませんでした。私はそれを理解することができません。
私が自分自身を適切に説明したことを願っています。

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

c - 2D 配列の c のスパイラル マトリックス

2D 配列のサイラル行列の ac プログラムを作成しようとしています。マトリックス出力のコーディングはしましたが、スパイラルマトリックスの出力ができません。プログラムの欠陥を見つけることができません。助けてください

出力

与えられた行列:

ヘリカル トラバースの出力:

コード

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

javascript - Sacks スパイラルの座標に基づいて番号を取得する

私が現在書いているプログラムは、Sacks スパイラルを描画することです (通常のグリッドと (n) Ulam スパイラルを既に描画できます)。さて、通常の状況下では、これは正しい数式で問題になることはありません。ただし、私のプログラムでは、ビューポートのように、生成されたスパイラルの一部のみを表示するキャンバスを使用しています。このため、プログラムは最初かららせんを描画しませんが、現在のビューポートをループし、座標に基づいてそのビットが素数か複合かを判断します。

簡単に言えば、アルキメデスの渦巻きで現在の(デカルト)座標が表す位置の数を取得するにはどうすればよいですか?(JavaScript)

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

c# - スパイラル マトリックス アルゴリズムのどこが間違っていますか? 行列のサイズ = 入力 N^2

そこで、C# を使用してスパイラル マトリックスを作成しています。

らせん配列は、最初の N^2 個の自然数の正方配列であり、配列の端から内側にらせん状に進むにつれて数値が順次増加します。

例えば:

ここに画像の説明を入力

アルゴリズムを使用してこれを行うことになっていますが、最終結果は次のようになります。

ここに画像の説明を入力 ここに画像の説明を入力

私のコードは以下の通りです:

}

どんな助けでも大歓迎です!

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

java - Square Spiral Co-ordinate

I want to find if a point (x,y)where x,y integers satisfy the spiral square. (0,0) (0,1) (1,1) (1,2) (0,2) (-1,2) (-2,2) (-2,1) (-2,0) ans so on.....

enter image description here

How do I do it? I want the logic for a java or c++ function.