永发信息网

matlab 1~n随机排列

答案:3  悬赏:20  手机版
解决时间 2021-03-07 09:16
  • 提问者网友:骨子里的高雅
  • 2021-03-06 18:24
用 MATLAB,编个小程序
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-03-06 19:18
randperm(n)就行了,有现成的函数
全部回答
  • 1楼网友:蓝房子
  • 2021-03-06 19:38
function ranvec=fun(n) ya=zeros(1,n); xa=zeros(1,n); for i=1:n ya(i)=i; %记录数组的原始位置 end for i=1:n m=randint(1,1,[1,n-i+1]); xa(i)=ya(m); for j=m:n-i ya(j)=ya(j+1); end end ranvec=xa;
  • 2楼网友:duile
  • 2021-03-06 19:29
我来一个吧 n =100; index = rand(n,1); [a,b] = sort(index); b就是你要的随机排列了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯