作业帮 > 综合 > 作业

求助MATLAB中的矩阵排列

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/16 06:24:19
求助MATLAB中的矩阵排列
例如一个矩阵:
X=[0 7 17 15
15 8 13 9
17 12 6 10
6 13 5 4];
从每一行取一个数 要求每个数的行坐标和列坐标都不相同的排列!一共有24种取法!取出的数位置不变 没取的数变为0 从而可以得到24个矩阵 这24个矩阵怎么找得 请问在MATLAB中怎么求得这24个矩阵?
求助MATLAB中的矩阵排列
X=[0 7 17 15
15 8 13 9
17 12 6 10
6 13 5 4];
c=cell(1,24);
s=0;
A=zeros(4,4);
for i=1:4
for j=1:4
for k=1:4
for l=1:4
if =j&i~=k&i~=l&j~=k&j~=l&k~=l
s=s+1
A(1,i)=X(1,i);A(2,j)=X(2,j);A(3,k)=X(3,k);A(4,l)=X(4,l);
c{s}=A;
A=0;
end
end
end
end
end
for i=1:24
text=['c{',num2str(i),'}'];
disp(text)
c{i}
end