matlab怎么把高斯白噪声加到正弦信号上

老师给了这个函数,保存成.M文件了,可是要怎么用呢functiongsrv1=gngauss(m,sgma)%misthemeanoftheGaussianrandom%... 老师给了这个函数,保存成.M文件了,可是要怎么用呢
function
gsrv1=gngauss(m,sgma)
% m is the mean of the Gaussian random
% sgma is standard deviation.
if nargin == 0
m=0;sgma=1;
elseif nargin ==1
sgma=m;m=0;
end
u=rand;
z=sgma*(sqrt(2*log(1/(1-u))));
u=rand;
gsrv1=m+z*cos(2*pi*u);

我是这么写的,但画出来加噪后的波形还是个正弦啊,到底错在哪里了?
fs = 400;%采样频率400
t = 0:999;%取1000个采样点
t = t/fs;
I = sin(2*pi*t);%计算正弦函数
figure(1);%图像单独一个窗口
plot(t,I);%正弦函数图像
niose_I=gngauss();
figure(2);
plot(t,niose_I);
展开
 我来答
我行我素850915
推荐于2016-07-03 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1721万
展开全部
可这样写:
fs = 400;%采样频率400
t1 = 0:999;%取1000个采样点
t = t1/fs;
I = sin(2*pi*t);%计算正弦函数
figure(1);%图像单独一个窗口
plot(t,I);%正弦函数图像
tlen=length(t);%%
for i=1:tlen
noise_I(i)=gngauss();
end
Inoise=I+noise_I;
figure(2);
plot(t,Inoise);
光派通信
2024-09-03 广告
波分复用(WDM)技术是一种在光纤通信中广泛应用的技术,它允许在同一根光纤中同时传输多个不同波长的光信号。这些光信号在发送端通过复用器合并,然后在光纤中传输,最后在接收端通过解复用器分离并恢复成原始信号。WDM技术极大地提高了光纤的传输容量... 点击进入详情页
本回答由光派通信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式