问题标签 [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.

0 投票
1 回答
343 浏览

graphics - why different Mandelbrot zooming values yields same results?

what gives one the ability to define how deep the zooming process would be?
what i mean is that i tried earlier to run mandelbrot set with 200 iteration and then compared the results with a 1000 iterations run. the results were kinda surprising because i got the same zooming level.the iterations were constant the entire process and the mandelbrot set was defined with 512X512 pixels constant. what should i change in order to get a deeper zooming level?
thanks!

edit : i would also like to mention that from nice looking picture, after i get to the 2nd-3rd level of mandelbrot the entire set is viewed as a giant pixel. why is that?

2d edit : after an extensive research i've just noticed that what makes the entire set to look like a big pixel is because all points get same iterations count,in my case they are all 60...

0 投票
2 回答
1677 浏览

python - 为什么乌龟会变亮像素?

我创建 Mandelbrot 集的程序有一个错误:每当笔改变颜色时,之后每 42 个像素都会变亮。巧合的是,这是一个曼德尔虫(是的,我刚刚学会了这个术语),因为它对于“边缘”附近的许多像素是不一致的(它实际上可能在它应该是的颜色和最后的颜色之间模糊,或者接下来,像素应该是),但它始终是该像素之后的第 42 个像素,直到下一次颜色变化。我正在使用 OSX 10.6.8、PYTHON 2.7。当我在学校编写这个程序时,它运行良好(Windows),然后我将它发送给自己,并对其进行了更多工作(主要只是使样本大小和图像更大),然后运行它,我得到了这个漏洞。编辑:我的错,我忘了提到这只发生在我的 Mandelbrot 程序中,

部分截图(这样您就不必在程序运行时一直等待才能看到我在说什么):

从我在家的第一个版本:

我的意思是,只是什么?

从当前版本(横向):

请注意:此图像是横向的

继承人的代码:

编辑:DSM 建议修复,他喜欢这个错误。但是,我没有编辑 Python 源代码的经验,所有的下划线都让我感到紧张。有人可以具体告诉我要编辑什么和/或如何编辑吗?

0 投票
1 回答
3012 浏览

javascript - 计算 mandelbrot 集迭代时遇到问题

所以我阅读了这篇文章: http: //www.wikihow.com/Plot-the-Mandelbrot-Set-By-Hand 但我被困在第 7 步。我在 javascript 画布中绘制集合。

我所需要的基本上是我猜的 C 值。

我还阅读了很多关于虚数之类的东西,但我不太明白如何用它们进行计算。而且它们对我来说似乎毫无用处,因为无论如何您都必须将它们转换回实数才能在javascript中进行逻辑运算。

下面是它的样子: [已删除]
如果您删除 url 末尾的 2,您会看到另一个版本,我只是重写了一些 c++ 代码片段。但是缩放有点奇怪,这就是为什么我想自己写。

我了解 mandelbrot 集创建的基本概念,但正如我所说,复杂的部分让我感到困扰。那里可能有更简单的解释吗?

0 投票
2 回答
1279 浏览

average - 如何找到曼德布罗集的中心

是否有可能找到大黑点的中心(有集合的区域?)我试图循环遍历集合中的所有点,将它们的位置相加并最终除以其中的点数集。

它没有按预期工作,因为集合没有形成,例如它不是一个完美的球体或正方形,因此中心总是改变。还有其他方法可以找到中心吗?

谢谢!

0 投票
1 回答
98 浏览

c - 顺序 mandelbrot 图像创建

谁能告诉我这段代码有什么问题?

我在主函数中遇到错误,当我在主函数中调用'file_write'方法函数时,它说'y'没有在这个范围内声明,但实际上它是我在方法功能较早。

这是一个严重的错误吗?

0 投票
1 回答
1366 浏览

c++ - 使用 pthread 创建 mandelbrot 图像

我收到一个错误:分配中的左值无效。

这是我的程序唯一的错误,它看起来像是一个致命的编译时错误,特别是 pthread。

我正在尝试使用命令行参数在运行时获取输入,这就是我收到错误的原因,但以前我没有收到任何错误,当我在程序本身初始化的静态输入中运行程序时。

}

0 投票
2 回答
1144 浏览

java - 标准化迭代计数不起作用。我究竟做错了什么?

从标题中可以看出,我正忙于编写一个小程序,用于在 Java 中可视化分形。任何处理分形的人都会到达他/她寻找解决方案以消除这些愚蠢的“条带”的地步,而您只需按照逃脱所需的迭代次数为像素着色。所以我搜索了一种更高级的着色算法,找到了“标准化迭代计数”。我使用的公式是:

互联网上的每个人都对这个算法非常满意,每个人都使用它,每个人都得到了很好的结果。除了我。我想,这个算法应该提供一个介于 0 和 1 之间的浮点数。但这不会发生。我做了一些计算并得出结论,该算法仅适用于 c.abs() >= Math.E && c.abs() <= Math.exp(2) (即 Math.E * Math.E )。就数字而言,这意味着,我对这个等式的输入必须介于 2.718 和 7.389 之间。

但是,当复数 c 的大小大于 2 时,它被认为趋于无穷大。但是对于任何小于 Math.E 的 Input,我得到的值都大于 1。对于任何大于 Math.exp(2) 的数字,它都为负数。如果复数逃逸得非常快,就会出现这种情况。

所以请告诉我:我做错了什么。我很绝望。

谢谢。

编辑:

我错了:我发布的代码是正确的,我只是 1. 以错误的方式使用它,因此它没有提供正确的输出。2. 必须将 mandelbrot/julia 算法的救助值设置为 10,否则我将再次获得愚蠢的乐队。

问题解决了!

0 投票
1 回答
180 浏览

c - Applescript 或 Automator 从网站逐步保存 Mandelbrot 图像

您好,我最近为我的 UNI Computing 课程创建了一个 C 程序,它在 localhost:2020 生成一个 Web 服务器,并发送一个 Mandelbrot 集的 bmp 文件。如果您不知道那是什么,请不要担心,它的 url 部分很重要。URL 格式如下

http://X_(x coordinate)_(y coordinate)_(Zoom Level).bmp

所以
http://localhost:2020/X_-0.15_1.03_56.bmp

返回

x:-0.15
y:1.03
缩放:56

我的目标是有一个自动化过程,它可以在 x,y 位置(在代码中很好)并重复从服务器加载图像,每次缩放级别增加 0.01 并将其保存到文件夹,或者最好将它们全部加载到要作为视频呈现的文件中。我很清楚这在 C 中会更容易做到,只需将其保存到文件中,但我的目标是让自己熟悉 applescript/automator 或类似的程序来完成这样的任务。它旨在为我自己提供一次有趣的学习体验,我将非常感谢我能得到的任何帮助,谢谢。

0 投票
1 回答
396 浏览

fractals - 无法真正理解 mandelbrot 集背后的数学原理

根据以下文章:wolfram Mandelbrot set,我试图了解他们如何准确地计算出Ln(C)=Zn=R(max) values. 我确实知道 Rmax 是一个常数,等于 2,(|Zn| < 4 对于 Mandelbrot 集合内的所有点) , Ln(C) 应该是我为每个 C(point) 花费的迭代次数,但是我如何使用这 2 个来计算

感谢您的帮助!

0 投票
1 回答
196 浏览

c - Mandelbrot 消息队列阻塞 - C

我在这个程序中使用消息队列时遇到问题,它应该启动多个进程,这些进程通过命令提示符通过参数传递给程序,但它只启动并计算一个进程的点......其他进程没有' ' 得到 发射 .. 请 帮助 我 .

这是创建消息队列并将所选数据输出为 pgm 格式的程序,只有第一个进程才能运行其他进程,没有人能告诉我为什么吗?

该程序中的 for 循环只运行一次