Mandelbrot
集和
Julia
集的分形图之
matlab
实现
基于逃逸时间算?/p>
1.
Mandelbrot
?/p>
function
Mandelbrot(res,iter,xc,yc,xoom)
%Mandelbrot
% res
是目标分辨率?/p>
iter
是循环次数,?/p>
xc,yc
)是图像中心?/p>
xoom
是放大倍数
x0=xc-2/xoom;x1=xc+2/xoom;
y0=yc-2/xoom;y1=yc+2/xoom;
x=linspace(x0,x1,res);
y=linspace(y0,y1,res);
[xx,yy]=meshgrid(x,y);
z=xx+yy*1i;
C=z;
N=zeros(res,res);
%
初始?/p>
N
,最终根?/p>
N
,对各点进行染色
tic
%
显示
tic
?/p>
toc
间的程序运行时间
for
k=1:iter
z=z.^2+C;
%
对空间上每点都进行迭?/p>
N(abs(z)>4)=k;
%
逃逸半径为
4
,诺某点逃逸,记录逃逸时?/p>
k,
未逃逸则时间?/p>
0
z(abs(z)>4)=0;
C(abs(z)>4)=0;
end
imshow(N,[]);
toc
end
>>Mandelbrot(512,100,0,0,1)
