Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
%WILMER S. SARMIENTO
Z=zeros(n);
Z(1,1:n)=1:n;
Z(n,1:n-1)=3*n-2:-1:2*n;
Z(2:n,n)=n+1:2*n-1;
Z(2:n-1,1)=4*n-4:-1:3*n-1; %R1 D2 L3 U4
for dir=1:4
switch dir
case 1
col=n;
movc=n-1;
movr=n;
f=4*n-4;
for row=2:ceil(n/2)
col=col-1;
movc=movc-2;
movr=movr-2;
Z(row,row:col)=f+1:f+movr;
f=f+movr-2;
f=f+2*(movc)+movr;
end
case 2
f=5*n-6;
movc=n-2;
movr=n-2;
cox=n;
row=2;
for col=n-2:-1:ceil(n/2+1)
movr=movr-2;
movc=movc-2;
cox=cox-1;row=row+1;
Z(row:col,cox)=f+1:f+movr;
f=f+movr-2;
f=f+2*(movc)+2*movr;
end
case 3
col=n;
movc=n-1;
movr=n;
f=6*n-9;
rox=n;
for row=2:ceil(n/2)
col=col-1;
movc=movc-2;
movr=movr-2;
rox=rox-1;
Z(rox,row:col)=f+movr-1:-1:f;
f=f+movr-1;
f=f+2*(movc);
end
case 4
cox=n-1;row=2;
movr=n-2;
movc=n;
f=7*n-12;
for col=2:ceil(n/2-1)
row=row+1;cox=cox-1;
movr=movr-2;movc=movc-2;
Z(row:cox,col)=f+movr:-1:f+1;
f=f+movr-6;
f=f+2*movc+movr;
end
end
any=Z;
end
end