javascript - Mandelbrot 设置程序在 JS fiddle 中不起作用

标签 javascript jsfiddle fractals math.js

我的脚本标签包含一个名为 math.js 的数学库它可以处理复数和其他高级数学函数。

i = 0;
z = math.complex(0, 0);
c = math.complex(-0.75, -0.1);
function Mandelbrot() {
    function Magnitude() {
        a = z.re;
        b = z.im;
        return(math.sqrt(math.pow(a, 2) + math.pow(b, 2)));
    }
    while (Magnitude() <= 2 && i < 100) {
        z = math.pow(z, 2) + c;
        i++;
    }
    alert(i)
}
Mandelbrot();

该程序应该是我正在制作的绘制 Mandelbrot 集图形的程序的基础。

这是 fiddle 的链接:https://jsfiddle.net/noahthefuzzy/ryvtL3Lq/1/

最佳答案

您需要使用math.add而不是 + 来添加 c,因为 c 是一个存储复数的对象:

z = math.add(math.pow(z, 2), c);

关于javascript - Mandelbrot 设置程序在 JS fiddle 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496317/

相关文章:

css - 我的无序列表中缺少 <li> 圈子

javascript - 通过单击切换背景颜色更改

绘制分形火焰

artificial-intelligence - Mandelbrot集的遗传编程

复杂随机点生成

javascript - 无法编译 react 应用程序,因为它说 "Module not found"

javascript - 加载程序在 ng-include 完成之前可见

javascript - 通过 Javascript 验证 PHP 变量

javascript - 在 Javascript 中动态创建和下载 mp3,无需 Flash

javascript - 重复使用相同的弹出窗口