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就是你要的随机排列了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯