尽管多余,贴个Matlab的程序:
%产生n*n矩阵,外层全是1,依次向内一层加一
function arrange=fun(n)
n=input('please input a number: ');
arrange=zeros(n,n);
for i=1:n
j=i;
arrange(i,j:n)=i;
arrange(i:n,j)=i;
end
h=rot90(arrange);
hh=tril(h);
hhh=rot90(rot90(hh));
arrange=hh+triu(hhh,1);
%产生n*n矩阵,外层全是1,依次向内一层加一
function arrange=fun(n)
n=input('please input a number: ');
arrange=zeros(n,n);
for i=1:n
j=i;
arrange(i,j:n)=i;
arrange(i:n,j)=i;
end
h=rot90(arrange);
hh=tril(h);
hhh=rot90(rot90(hh));
arrange=hh+triu(hhh,1);