(MATLAB)
%这将从每个列中提取条目。例如,如果
%A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16],如果列表=(2,1,4),
%此代码提取第一列中的第二个元素,即第一个
%元素位于第二列,第四个元素位于第三列。
函数[output]=提取(矩阵、列表)
i=1时:长度(列表)
输出(i)=矩阵(列表(i),i);
结束
结束
%搜索矩阵以找到横向并输出横向。
函数[输出]=findtranversal(矩阵)
n=长度(矩阵);
对于i=1:n
部分横向(i,1)=i;
结束
对于i=2:n
newpartialtransversal=[];
对于j=1:长度(部分横截面)
对于k=1:n
如果(~ismember(k,partialtranversal(j,:)
newpartialtranversal=[newpartiaaltranversal;[partialthanversal(j,:),k]];
结束
结束
结束
partialtranversal=新partialthanversal;
结束
输出=部分横向;
结束
%输入n^2个不带空格的数字并进行转换
%变成一个n乘n矩阵。
函数[A]=tomatrix(输入)
n=平方英尺(楼层(log10(输入))+2);
对于i=1:n^2
温度(i)=mod(地板(输入/(10^(i-1))),10);
结束
对于i=1:n
对于j=1:n
A(i,j)=温度(n^2+1-(n*(i-1)+j));
结束
结束
A=A+个数(n);
结束