iloveyinuo 发表于 2009-6-21 09:52

如何用matlab产生两个不相关的白噪声序列?

菜鸟求救:

如果用x=randn(size(x));
          y=randn(size(x));
这样产生的白噪声序列x和y是相关的吧?

如何用matlab产生两个不相关的白噪声序列?:@(
哪位大虾指导一下?

ChaChing 发表于 2009-6-21 11:44

回复 楼主 iloveyinuo 的帖子

养成好习惯, 发问前动手搜一下!
个人外行, 不能先产生2倍长的序列後, 在拆成两相等部分!?

iloveyinuo 发表于 2009-6-21 15:07

原帖由 ChaChing 于 2009-6-21 11:44 发表 http://www.chinavib.com/forum/images/common/back.gif
养成好习惯, 发问前动手搜一下!
个人外行, 不能先产生2倍长的序列後, 在拆成两相等部分!?

搜不到啊。。
这个方法我也试过,我的程序这样写的
xx=randn(1,2000);
xx1=xx(1:1000);
xx2=xx(1001:2000);

ss3=xcorr(xx1,xx2,'unbiased');
figure(3);plot(ss3)

这里用xcorr来求得两个序列的互相关函数,如果两个是不相关的,
互相关函数应该是0吧,可是画出来的图是这样的,
我不知道是这样来求互相关不行,还是说这两个序列是相关的。

[ 本帖最后由 iloveyinuo 于 2009-6-21 15:13 编辑 ]

ChaChing 发表于 2009-6-21 17:05

试跑下LZ给的程序, 怎画出的图差很大!

iloveyinuo 发表于 2009-6-21 18:43

回复 地板 ChaChing 的帖子

我这里用的是无偏估计ss3=xcorr(xx1,xx2,'unbiased');
你是不是用了ss3=xcorr(xx1,xx2,'biased');或者是ss3=xcorr(xx1,xx2);啊

ChaChing 发表于 2009-6-21 22:37

回复 5楼 iloveyinuo 的帖子

我是直接复制LZ在3F的程序!

悟天克斯 发表于 2009-6-22 15:04

回复 楼主 iloveyinuo 的帖子

看来是在学校里 没有好好学习!

zwwcqu 发表于 2009-6-22 17:46

第二次生成后,请重新定义随机数种子。
再次生成。注意种子不要太接近,可能这样的种子产生的数据会有相关性。

nhboy 发表于 2011-12-4 23:34

回复 1 # iloveyinuo 的帖子

这就是两个非相关噪声。
相关噪声产生:用randn产生一个随机噪声X,使其通过一个宽带滤波器,得输出Y。X和Y就是相关噪声。
页: [1]
查看完整版本: 如何用matlab产生两个不相关的白噪声序列?