进一步对matlab randperm(n)产生的序列进行限制
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/08 03:47:32
进一步对matlab randperm(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,否则它就移动了四个位置,有什么办法能实现我这种表达吗?
一个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,否则它就移动了四个位置,有什么办法能实现我这种表达吗?
![进一步对matlab randperm(n)产生的序列进行限制](/uploads/image/z/17958433-49-3.jpg?t=%E8%BF%9B%E4%B8%80%E6%AD%A5%E5%AF%B9matlab+randperm%28n%29%E4%BA%A7%E7%94%9F%E7%9A%84%E5%BA%8F%E5%88%97%E8%BF%9B%E8%A1%8C%E9%99%90%E5%88%B6)
试试下面的函数,可能会对你有帮助
function y = myrandperm(n,dd)
dx=n;
while(dx>dd)
y=randperm(n);
temp=abs(y-[1:n]);
dx=max(temp);
end
测试
myrandperm(10,3)
ans =
1 3 4 2 6 7 8 5 9 10
function y = myrandperm(n,dd)
dx=n;
while(dx>dd)
y=randperm(n);
temp=abs(y-[1:n]);
dx=max(temp);
end
测试
myrandperm(10,3)
ans =
1 3 4 2 6 7 8 5 9 10
MATLAB怎么在两个m文件里产生同样的随机数列,我用的是randperm,可以实现吗?
【求助】Matlab运用FFT分析信号的频谱 用MATLAB 1,对矩形窗序列x1(n)=R8(n)进行频谱分析,截取长
如何用matlab产生只有0和1的长度为N的随机序列
如何在Matlab中利用已产生的m序列产生gold序列?
用matlab产生一零均值的随机数序列v(n),长度为100,[-2,2]上均匀分布
简述钢筋混泥土梁裂缝产生的主要原因?为什么要对裂缝宽度进行限制?
求用matlab产生m序列的程序
matlab中随机序列的产生,及其效果图
请问 你是怎么产生M序列的 用matlab
matlab怎么以固定的概率产生随机序列
编写MATLAB程序.能够将x[n]以N = 8为周期进行周期延拓得到一个周期为N =8的周期序列y[n]
matlab:一张彩图,经处理用plot()函数产生如下的波形图,如何对这幅序列去噪?