进一来自步对matlab r360问答andperm(n机白尽厂策官气杆春善迫)产生的序列进行限制
问题补充说明:一个matlab小问题,n=10;y = randperm(n)如果,我原始序列是1 2 3 4 5 6 7 8 9 10,我想随机产生的序列不要离开自己原始位置超过3个。比如3本来是在第3个位置的,它最多能跑到1 2 3 4 5 6的位置上去,但是不能跑到更远的,比如7,否则它就移动了四个位置,有什么办法能实现我这种表达吗?
试试下面的函数,可能会对你有帮助
functiony排说笔搞=myrandperm影波胞南得病降娘觉鲁(n,dd)
dx=n;
while(dx>dd)
y=randperm(n);
temp=abs(y-[1与胜跳眼手:n]);
dx=max考做布画征事压(temp);
end
测试
myrandperm(10,3)
ans=
13426785910
标签:进一,步对,matlab
版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/life/479199.html