用matlab如何创建一个随机矩阵:它的每行每列都只有一个位置为1,其余为0

用matlab如何创建一个随机矩阵:它的每行每列都只有一个位置为1,其余为0;又如何创建一个矩阵只要求每列上只有一个位置为1?谢谢各位~

第1个回答  2011-07-01
创建一个随机矩阵:它的每行每列都只有一个位置为1,其余为0
a=eye(5)
b=randperm(5)
c=a(:,b)
这样c就满足要求。

创建一个矩阵只要求每列上只有一个位置为1
a=zeros(5);
for i=1:length(a)
b=randperm(5);
a(b(1),i)=1;
end本回答被提问者采纳
第2个回答  2011-07-02
要多大的随即矩阵,或者说和哪个矩阵一样大,如果随便大小,上面的就可以了
相似回答