Mandelbrot 集程序在 JS 中不起作用 fiddle

Mandelbrot set program not working in JS fiddle

我的脚本标签包含一个名为 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 集图的程序的基础。

这是 link 到 fiddle:https://jsfiddle.net/noahthefuzzy/ryvtL3Lq/1/

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

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