我写了一个mandelbrot集,我读过有关julia集的内容,它非常相似,但究竟是什么关系?我可以使用mandelbrot公式绘制朱莉娅套装吗?什么是起始参数?阅读我的代码为mandelbrot集:
function complex_iterate($re,$im)
{
$re=strval($re);
$im=strval($im);
$zisqr = $zrsqr = $iter = $zIm = $zRe = "0";
bcscale(50);
while (floatval(bcadd($zrsqr,$zisqr)) < 4
&& $iter < $this->iterations
)
{
$zIm = bcmul($zIm,$zRe);
$zIm = bcadd($zIm,$zIm);
$zIm = bcadd($zIm,$im);
$zRe = bcadd(bcsub($zrsqr,$zisqr),$re);
$zrsqr = bcmul($zRe,$zRe);
$zisqr = bcmul($zIm,$zIm);
++$iter;
}
return $iter;
我不确定mandelbrot set是针对z进行迭代,而julia set是针对c迭代的意思吗?我是否需要更改代码?
更新:我更改了我的代码,但它不起作用。我的想法是从$ re和$ im开始而不是0:
$zisqr = $zrsqr = $iter = 0;
$zIm=$im;
$zRe=$re;
$re="-0.7";
$im="0.27015";
更新2:我忘了这个:
$zrsqr = $zRe*$zRe;
$zisqr = $zIm*$zIm;
答案 0 :(得分:1)
我认为你是Mandelbrot和Julia的新手,这里有一些定义可以看到这种关系。
只有一个Mandelbrot集,并且有无限的Julia集,并且有些定义说Mandelbrot集是所有Julia集的索引集。
换句话说:您可以从特定限制内的任何点计算Julia集(但如果取大值,结果可能为空)。如果您选择的点不是Mandelbrot集的一部分(在可视化时它不是黑色像素),则生成的Julia集将包含岛。但是,如果您选择一个属于Mandelbrot集合的点(在可视化时它是黑色像素),则生成的Julia集将是连续的。