Matlab 种子放`
使用MATLAB中系统辨识工具箱的idinput函数生成两个PRBS信号,结果是相同序列的两倍。如何使第二个序列相对于第一个序列随机化?我能播一粒种子什么的吗Matlab 种子放`,matlab,random,Matlab,Random,使用MATLAB中系统辨识工具箱的idinput函数生成两个PRBS信号,结果是相同序列的两倍。如何使第二个序列相对于第一个序列随机化?我能播一粒种子什么的吗 u1 = idinput(N,'prbs'); u2 = idinput(N,'prbs'); all(u1==u2) % Returns 1 我试着给MATLAB rng播种子 rng(12345) 或者设置GlobalStream s = RandStream('mcg16807','Seed',1234) RandStream
u1 = idinput(N,'prbs');
u2 = idinput(N,'prbs');
all(u1==u2) % Returns 1
我试着给MATLAB rng播种子
rng(12345)
或者设置GlobalStream
s = RandStream('mcg16807','Seed',1234)
RandStream.setGlobalStream(s)
这没有任何效果。我认为您需要生成一个长度与u1不同的u2,然后对其进行裁剪。尝试一下。感谢Ander,但是这不起作用。长度为N+1的序列在前N个元素中等于长度为N的序列。然而,我宁愿在我的代码中使用有文档记录且定义良好的方法。哦,很抱歉。一些二进制数生成器会随着长度的变化而改变输出