You are on page 1of 1

filas=60; col=60 iteraciones=100000; colormap gray whitebg('black') Next=zeros(filas,col); B= rand(filas,col)% valores iniciales for i = 1:filas for j= 1:col B(i,j)=

double(int8(B(i,j)*8)); end end Next=B; fprintf('Calculos del juego de la vida extendido, red de %dX%d, %d iteraciones \ n',filas,col,iteraciones) for k=1:iteraciones for i = 1:filas for j= 1:col if i<2 arriba=0; else arriba=B(i-1,j); end; if i>filas-1 abajo=0; else abajo=B(i+1,j); end; if j<2 izquierda=0; else izquierda=B(i,j-1); end; if j>col-1 derecha=0; else derecha=B(i,j+1); end; if if if if (i<2 j<2) ar_iz=0; else ar_iz=B(i-1,j-1); end; (i<2 j>col-1) ar_dr=0; else ar_dr=B(i-1,j+1); end; (i>filas-1 j<2) ab_iz=0; else ab_iz=B(i+1,j-1); end; (i>filas-1 j>col-1) ab_dr=0; else ab_dr=B(i+1,j+1); end;

suma=arriba+abajo+izquierda+derecha+ar_iz+ar_dr+ab_iz+ab_dr; mierda=double(uint8( (B(i,j)/2))); if (( suma>19 && suma<35)) -mierda ; end; Next(i,j)=Next(i,j)+1; else Next(i,j)=Next(i,j)

if Next(i,j)>6.5 Next(i,j)=7; end; if Next(i,j)<0.5 Next(i,j)=0.1; end; end end B=Next; if (k>00) surf(B); view([0 90]) pause(0.001) end end fprintf('se acabo');

You might also like