问题标签 [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++ - Mandelbrot Set 输出单点
我整天都在抨击这一点。我觉得这真的应该工作!无论我做什么来调整它,它都会输出一个点。任何帮助将不胜感激!
python - 使用 numpy 计算归一化迭代计数的问题
这是我到目前为止的代码:
我的问题是我得到的模值介于 0 和 1 之间,当我记录这两次的对数时,我得到了 nan。我也不确定将这些值映射到我选择的调色板的最佳方法!有人看到我犯的错误吗?
stream - 曼德布罗集在 Scheme
我想知道是否有人对编写 mandelbrot 流有任何建议。我为自己编写了以下函数来提供帮助:
我有那个 fz(x) = x2 +z。流应返回:a、fz(a)、fz(fz(a))、fz(fz(fz(a)))。我对如何使用我编写的函数来创建具有此输出的流感到困惑。任何人都对去哪里有一些好的建议?
java - 如何平滑这个 Java Mandelbrot 算法?
我有一个函数可以在[0-255]
. 计算后,我借助预生成的调色板绘制结果,该调色板也有 256 个值。
计算:
结果:
这显然是一个非常糟糕的渲染,因为可以看到层次,它不够平滑。如何让我的图片更流畅?像这样:http: //upload.wikimedia.org/wikipedia/commons/2/21/Mandel_zoom_00_mandelbrot_set.jpg
opencl - OpenCL 中的 Mandelbrot
我有这个为 OpenCL 程序编写的 Mandelbrot 内核。为了测试,我决定将所有复平面都放在一个向量上。我的问题是当我打印输出时,我得到一个 1 的列表(如结果数组的初始化),而不是内核工作的结果。
我哪里有问题?
java - Julia集算法
我有一个 Mandelbrot 集合生成器:
在开始修改complexReal
andcomplexImaginery
到某些值之后,不知何故我无法将 Julia 设置为这些值。我究竟做错了什么?在预定义的特定点生成 Julia 集的正确算法是什么?
matlab - 在 Matlab 中为 Mandelbrot 集着色
我编写了一个程序来计算 mandelbrot 集中的点。对于不属于 mandelbrot 集的点,我会跟踪起始点需要多少次迭代才能发散到幅度大于 2 的位置。基本上对于不在 mandelbrot 集中的每个点,我都有一个计数器它的速度有多快在 1 到 256 的范围内发散。id 喜欢做的是根据每个点发散的速度给每个点一个颜色。例如,在 255 次迭代中发散的点可能是白色的,发散得越快,颜色就越多。我做了一个简单的调整,将超过 20 步的发散点涂成红色,以 10-19 步发散的发散点为蓝色,以 5-9 步发散的发散点为黄色,看起来像这样。
现在我不能对所有可能的 255 发散率都这样做。如何制作毕业规模并在 Matlab 中实现。提前感谢您的帮助。如果有人想知道更多,请询问。谢谢!
编辑我很抱歉,但图像似乎不起作用。基本上我需要它这个。我正在绘制点,为每个点分配一个 1 到 255 之间的值,我希望颜色根据分配给它的值逐渐变化。谢谢!
java - 为什么我的 Mandelbrot 没有这些令人惊叹的颜色?
这就是我所追求的:
这就是我做的:
我的问题是它的颜色与黑色部分非常接近,然后是相同的恒定蓝色。与第一个相比,它逐渐增加为更深的蓝色。
这是我的颜色代码:
我做了一个 200 个大颜色数组,每个插槽都有不同的颜色。然后我使用以下代码为窗口中的每个插槽添加颜色:
for (int j = 0; j < Xwidth; j++) {
基本上它会根据 z.getAbs>4 的速度获得图片。
c++ - c++ 中的线程不会对 mandelbrot 图像处理产生加速
因此,我编写了一个生成曼德布罗图像的程序。然后,我决定以一种使用指定数量的线程来加速它的方式编写它。这就是我想出的:
其目的是将处理分成块并分别处理每个块。当我运行程序时,它需要一个数字作为参数,它将用作程序中用于该运行的线程数。不幸的是,对于任何数量的线程,我都会得到相似的时间。
有什么关于我缺少的 c++ 线程的东西吗?我是否必须添加一些东西或某种样板才能使线程同时运行?还是我制作线程的方式很愚蠢?
我试过在树莓派和我的四核笔记本电脑上运行这段代码,结果相同。
任何帮助,将不胜感激。
c++ - 使用多线程在 C++ 中生成 mandelbrot 图像。没有加速?
所以我早些时候发布了一个类似的问题,但我没有发布足够的代码来获得我需要的帮助。即使我现在返回并添加该代码,我认为它不会被注意到,因为这个问题是旧的并且“已回答”。所以这是我的问题:
我正在尝试生成 Mandelbrot 分形的一部分。我可以很好地生成它,但是当我添加更多内核时,无论问题大小有多大,额外的线程都不会产生加速。我对多线程完全陌生,它可能只是我缺少的一些小东西。无论如何,这里是生成分形的函数:
mandelbrot_all 传递一个向量来保存像素、向量的最大 X 和 Y 以及要使用的线程数,这些是在程序运行时从命令行获取的。它尝试在多个线程之间按行拆分工作。不幸的是,即使这就是它正在做的事情,它似乎也没有让它变得更快。如果您需要更多详细信息,请随时询问,我会尽力提供。
在此先感谢您的帮助。
编辑:提前保留向量编辑 2:在四核笔记本电脑上运行此代码,问题大小为 9600x7200。一个线程(超过 5 次运行)平均需要 36590000 个周期,四个线程平均需要 55142000 个周期。