Red de conocimiento informático - Material del sitio web - ¿Cómo dibujar la pirámide de Sierpinski usando MATLAB?

¿Cómo dibujar la pirámide de Sierpinski usando MATLAB?

n=8;?% número de capas de iteración, la capa 1 tiene solo 1 triángulo, la capa 2 tiene 4 triángulos

x=cosd([90?210?330]') ;

y=sind([90?210?330]');

tri=[1?2?3];

tnum=1; dnum=3;

for?ii=2:n

tri2=zeros(3*tnum,3);

nn=1;

for?jj=1:tnum

xnew=(x(tri(jj,[1?2?3]))+x(tri(jj,[2?3?1] )))/2;

ynew=(y(tri(jj,[1?2?3]))+y(tri(jj,[2?3?1])))/2 ;

x=[x;xnew];

y=[y;ynew];

tri2(nn,:)=[tri(jj, 1),dnum+1,dnum+3];

tri2(nn+1,:)=[dnum+1,tri(jj,2),dnum+2];

tri2(nn+2,:)=[dnum+3,dnum+2,tri(jj,3)];

nn=nn+3;

dnum= dnum+3;

fin

tri=tri2;

tnum=3*tnum;

fin

triplot(tri,x,y);

eje?imagen;

eje?apagado;