主题:请教如何用matlab编写不连续的高斯脉冲?
xiaonaanqi
[专家分:0] 发布于 2007-11-01 16:01:00
我想用matlab编写一个高斯脉冲的程序,然后再加入一个高斯噪声,我不窄带该如何编写?请教高人指点一下迷津!
回复列表 (共3个回复)
沙发
xiaonaanqi [专家分:0] 发布于 2007-11-01 20:22:00
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)
我编辑了这个程序进去,为什么就运行不了呢?有没有知道的,指点一下啊!
板凳
agangz [专家分:10] 发布于 2008-03-26 16:24:00
程序存在问题:
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 楼
tangjun52068 [专家分:0] 发布于 2008-03-28 10:36:00
高斯信源
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)) );
我来回复