永发信息网

matlab中生成一个m*n矩阵 每行都是randperm(n),且第一列也是randperm(n) 这个怎么弄?

答案:2  悬赏:70  手机版
解决时间 2021-12-26 12:06
  • 提问者网友:寂寞梧桐
  • 2021-12-26 00:11
matlab中生成一个m*n矩阵 每行都是randperm(n),且第一列也是randperm(n) 这个怎么弄?
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-12-26 00:17
第一列应该是randperm(m)吧?而且应该是n大于等于m。有问题再说。祝进步。代码如下:
m=3,n=4;%m,n赋值,保证n大于等于m
A=zeros(m,n);%待求矩阵
B=randperm(m);
B=B';
for i=1:m
mark=0;
b=randperm(n);
while(~mark)
if(B(i)==b(1))
A(i,:)=b;
mark=1;
else
b=randperm(n);
end
end
end
A
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-12-26 00:49
你好! for i=1:4 a=randperm(5); A(i,1:5)=a; end A 可供参考 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯