24小时热门版块排行榜    

查看: 1063  |  回复: 3

dream2mit

新虫 (小有名气)

[求助] matlab 噪声生成 已有2人参与

需要生成随机脉冲噪声
高斯白噪声通过带通滤波器后,然后和指数分布开关方波相乘得到,
需要对带限白噪声,和最后生成的脉冲噪声,分别进行时域和频域分析,
故需要建立 rand 与t的关系,关键是matlab  randn 生成的一位高斯序列无法建立与时间的关系,
如果不用系统的高斯,如何模拟实际的高斯噪声呢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

skyout

铁虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★
dream2mit(conanwj代发): 金币+5, 感谢应助 2015-08-31 23:37:10
我觉得可以控制下随机变量的种子,让每次随机出来的序列都是固定的。不知道是不是符合你的要求。你可以看下matlab里面RNG(小写)这个函数的帮助。

» 本帖已获得的红花(最新10朵)

2楼2015-08-11 13:11:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dream2mit

新虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by skyout at 2015-08-11 13:11:03
我觉得可以控制下随机变量的种子,让每次随机出来的序列都是固定的。不知道是不是符合你的要求。你可以看下matlab里面RNG(小写)这个函数的帮助。

虽然我们讲的不在一个点上,还是谢谢了
3楼2015-08-15 19:21:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
dream2mit(conanwj代发): 金币+10, 感谢应助 2015-08-31 23:37:23
for(i=0; i<N; i++)
        {
                i1=rand();
                i2=rand();
                x1=(float)i1/32767;
                x2=(float)i2/32767;
                                   /*    独立同分布(0,1)随机变量      */
                m1= mean+sigma*sqrt(-2*log(x1))*cos(2*pi*x2);    mean, 中值;sigma方差               
                                /*    生成高斯白噪声     */
        }
4楼2015-08-17 22:16:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dream2mit 的主题更新
信息提示
请填处理意见