問題タブ [mandelbrot]
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.
c++ - 単一点を出力するマンデルブロー集合
私は一日中これに対して頭をぶつけてきました。これは本当にうまくいくはずだと思います!これを微調整するために何をしても、単一のドットが出力されます。どんな助けでも大歓迎です!
python - numpy で正規化された反復回数を計算する際の問題
これは私がこれまでに得たコードです:
私の問題は、0 と 1 の間のモジュラス値を取得していることです。それらのログを 2 回取得すると、nan が取得されます。また、これらの値を選択したカラー パレットにマップする最善の方法もわかりません。私が犯している間違いを見た人はいますか?
stream - Mandelbrot set in Scheme
I was wondering if anyone had any advice on writing the mandelbrot stream. I have wrote the following functions for myself to help:
I have that fz(x) = x2 +z. The stream should return: a, fz(a), fz(fz(a)), fz(fz(fz(a))). I am confused on how to use the functions that I wrote to create a stream that has this output. Anyone have some good advice as to where to go with this?
java - この Java マンデルブロ アルゴリズムを滑らかにする方法は?
の範囲内でマンデルブロ集合の値を生成する関数があります[0-255]
。計算後、同じく 256 個の値を持つ、事前に生成されたパレットを使用して結果をペイントします。
計算:
結果:
レベルが見えるので、明らかに非常に悪いレンダリングです。十分に滑らかではありません。画像を滑らかにするにはどうすればよいですか? このように: http://upload.wikimedia.org/wikipedia/commons/2/21/Mandel_zoom_00_mandelbrot_set.jpg
matlab - Matlab でのマンデルブロー集合の色付け
マンデルブロ集合に含まれる点を計算するプログラムを作成しました。マンデルブロ集合に属さない点については、開始点がマグニチュードが 2 より大きい場所に発散するのに何回の反復が必要かを追跡します。 1 から 256 のスケールで発散します。私がやりたいことは、発散の速さに応じて各点に色を付けることです。たとえば、255 回の反復で発散するポイントは白になる可能性があり、発散が速いほど色が濃くなります。20 段階以上分岐する分岐点は赤、10 ~ 19 段階で分岐する分岐点は青、5 ~ 9 段階で分岐する分岐点は黄色で、このように簡単に調整できます。
考えられるすべての 255 の発散率に対してこれを行うことはできません。目盛りを作成して Matlab に実装するにはどうすればよいですか。助けてくれてありがとう。もっと知りたい人は聞いてください。ありがとう!
編集申し訳ありませんが、画像が機能していないようです。基本的にこれが必要です。ポイントをプロットしています。各ポイントには 1 ~ 255 の値が割り当てられ、割り当てられた値に応じて色が徐々に変化するようにします。ありがとう!
java - マンデルブロでこれらの素晴らしい色が得られないのはなぜですか?
これは私が求めているものです:
これは私が作るものです:
私の問題は、黒の部分に非常に近い色が異なり、同じ一定の青であることです。1回目と比べると徐々に青みが増していきます..
これは私のカラーコードです:
各スロットに異なる色を使用して、200 の大きな色の配列を作成しました。次に、次のコードを使用して、ウィンドウのすべてのスロットに色を追加します。
for (int j = 0; j < Xwidth; j++) {
基本的に、z.getAbs>4 の速度に応じて画像を取得します。
c++ - c++ のスレッドがマンデルブロ画像処理のスピードアップを生成しない
そこで、マンデルブロ画像を生成するプログラムを書きました。次に、指定された数のスレッドを使用して高速化する方法で記述することにしました。これは私が思いついたものです:
意図は、処理をチャンクに分割し、それぞれを個別に処理することでした。プログラムを実行すると、その実行のためにプログラムで使用されるスレッドの数として使用される数値を引数として取ります。残念ながら、スレッドの数に関係なく同様の時間が得られます。
私が見逃しているC ++でのスレッド化について何かありますか? スレッドを同時に機能させるために、何かまたは何らかのボイラープレートを追加する必要がありますか? それとも、スレッドを作成する方法がばかげているだけですか?
このコードをラズベリーパイとクアッドコアラップトップで実行してみましたが、同じ結果が得られました。
どんな助けでも大歓迎です。
c++ - マルチスレッドを使用して C++ でマンデルブロ画像を生成します。スピードアップなし?
そのため、以前にこれと同様の質問を投稿しましたが、必要なヘルプを得るのに十分なコードを投稿していませんでした. 戻ってそのコードを追加したとしても、質問が古くて「回答済み」であるため、気付かれないと思います。だからここに私の問題があります:
マンデルブロ フラクタルのセクションを生成しようとしています。問題なく生成できますが、コアを追加すると、問題のサイズがどれほど大きくても、余分なスレッドによって速度が向上しません。私はマルチスレッドにまったく慣れていませんが、おそらく私が見逃している小さなものです。とにかく、フラクタルを生成する関数は次のとおりです。
mandelbrot_all には、ピクセル、ベクトルの最大 X と Y、および使用するスレッド数を保持するベクトルが渡されます。これらは、プログラムの実行時にコマンド ラインから取得されます。複数のスレッド間で行ごとに作業を分割しようとします。残念ながら、それが実行されているとしても、それ以上速くはなっていないようです。詳細が必要な場合は、お気軽にお問い合わせください。提供できるよう最善を尽くします。
助けてくれてありがとう。
編集: 事前に予約済みのベクトル 編集 2: クアッド コア ラップトップで問題サイズ 9600x7200 でこのコードを実行しました。1 つのスレッド (5 回以上の実行) で平均 36590000 サイクル、4 つのスレッドで 55142000 サイクルかかりました。