回 帖 发 新 帖 刷新版面

主题:请教如何用matlab编写不连续的高斯脉冲?

我想用matlab编写一个高斯脉冲的程序,然后再加入一个高斯噪声,我不窄带该如何编写?请教高人指点一下迷津!

回复列表 (共3个回复)

沙发

gp=gauspuls(‘cutoff',1000,0.6,[],-40) 
tgp=-gp:-00001:gp
[gpi,gpe]=gaspuls(tgp,1000,0.6)
subplot(2,2,1)
plot(tgp,gpi)
subplot(2,2,2)
plot(tgp,gpq)
我编辑了这个程序进去,为什么就运行不了呢?有没有知道的,指点一下啊!

板凳

程序存在问题:
1,中英文标点符号有误;
2,tgp的间隔应为正数;

程序修改如下
clc
gp=gauspuls('cutoff',1e3,0.6,[],-40);
tgp=-gp:1e-6:gp;
[gpi,gpe]=gauspuls(tgp,1e3,0.6);
subplot(2,1,1)
plot(tgp,gpi)
subplot(2,1,2)
plot(tgp,gpe)

3 楼

高斯信源
 u=(sign(randn(1,1000))+1)/2;
加性噪声
EsN0dB = 3:0.5:10;
EsN0 = 10.^(EsN0dB/10);
Es = 1;N0 = 10.^( -EsN0dB/10 );
sigma = sqrt(N0/2);
接受
r = u + sigma * ( randn(1,length(d)) + j * randn(1,length(d)) );

我来回复

您尚未登录,请登录后再回复。点此登录或注册