你这个是信号波形数据吗
加噪声一般是对模拟信号加噪声
matlab有一个函数很方便加入高斯白噪声
x是信号序列,
y
=
awgn(x,snr)
在信号x中加入高斯白噪声,信噪比snr以db为单位。x的强度假定为0dbw。
比如:
x
=
sqrt(2)sin(0:pi/8:6pi);
y
=
awgn(x,10);
plot(x,'b');hold
on;
plot(y,'r')
自己产生[x,y] 2维随机数,用分布函数为权,取用点的个数就可以了。如考虑中心对称,用极座标[r,sita] 也许更方便。
2维椒盐噪声,即产生[x,y,1] 和 [x,y,0], 1 是白点,0是黑点。
计算机的伪随机数,就是白噪声,均匀分布。
Matlab中为加噪声的语句是
(1)J = imnoise(I,type);
(2)J = imnoise(I,type,parameters);
其中I为原图象的灰度矩阵,J为加噪声后图象的灰度矩阵;
一般情况下用(1)中表示即可,(2)中表示是允许修改参数,
而(1)中使用缺省参数;
至于type可有五种,分别为'gaussian'(高斯白噪声),'localvar'
(与图象灰度值有关的零均值高斯白噪声),'poisson'(泊松噪声),
'salt & pepper'(椒盐噪声)和'speckle'(斑点噪声);
具体(2)中参数值的设定可根据个人需要;
其余情况以及若还有不懂请参考Matlab帮助文件。
比如说:
I=imread('imagebmp');
J=imnoise(I,'salt & pepper');
imshow(J);
以上程序就表示把原图像加入椒盐噪声,但注意要把图像和以上程序的M文件放在同一个子目录下;
这回应该明白了吧?
以上就是关于求一段matlab语音加入白噪声的程序全部的内容,包括:求一段matlab语音加入白噪声的程序、如何用C语言对图像加入高斯噪声和椒盐噪声、在MATLAB中如何对已有的图像添加有频率,有幅度的噪声啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)