我的脚本标签包含一个名为 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/