分类：电脑/网络-软件
问题：如题，用matlab如何创建一个随机矩阵：它的每行每列都只有一个? 
如题，用matlab如何创建一个随机矩阵：它的每行每列都只有一个位置为1，其余为0？
回答：你创建一个随机矩阵：它的每行每列都只有一个位置为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
希望能给你帮助。