新建
上传
首页
助手
最?/div>
资料?/div>
工具

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)

 

 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

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)

 

 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

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)

 

 

Ͼλ">
Ͼλ
Ŀ

Mandelbrot集和Julia集的分形图之matlab实现 - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

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)

 

 



ļ׺.doc޸Ϊ.docĶ

  • ·Եʯװʩ
  • ѧѧ
  • װŮְάȨ֪ʶ
  • 2019꾫ѡư2 Ŵһ ŴҪ͸
  • ս̰Сѧѧ꼶²ȫ̰
  • ģӼԾ8
  • 19̾ѧҵ123ο
  • 6ϰ⼰ - ͻϵ
  • пѧרϰл߷Ӳϵķ༰()
  • ⽨ʷ

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@) ICP20003344-4