matlab生成特殊矩阵

问题描述:

matlab生成特殊矩阵
我想用matlab编写程序,生成所有4*4的各行各列都只有一个1元素,但不重复,其他均为0的矩阵,比如
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

1 0 0 0
0 0 1 0
0 1 0 0
0 0 0 1
这样的矩阵应该有24个,求解编程生成所有这样的矩阵序列并输出显示

代码如下,复制粘贴到editor里运行即可:clearclc%生成24个矩阵p = perms([1 2 3 4]);%给出4*4矩阵中1在每行中列位置的排列组合n = size(p,1);for i = 1:nmatrix = zeros(4);index = [p(i,1) p(i,2)+4 p(i,...