永发信息网

MATLAB中, 单位阶跃给定下施加均值为0、方差为0.01的白噪声,怎么实现?谢谢

答案:2  悬赏:20  手机版
解决时间 2021-03-09 04:11
  • 提问者网友:自食苦果
  • 2021-03-08 08:01
MATLAB中, 单位阶跃给定下施加均值为0、方差为0.01的白噪声,怎么实现?谢谢
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-03-08 08:35
加性白噪声吗?simulink工具箱里直接拽出来一个高斯信号发生器,用一个求和加在你要加噪声的位置,在命令窗口编写模型的话,信号就为Y(t)=X(t)+A(t),其中X Y是输入输出,A是一个噪声,用高斯随机信号生成函数randn生成,randn的具体参数可以help randn查看。
乘性和除性噪声处理起来比较复杂,但是产生的话也是这样做,只不过是把加号变成了卷积和频域除法。
全部回答
  • 1楼网友:神的生死簿
  • 2021-03-08 09:45
可以直接应用两个函数,一个是wgn,另一个是awgn。wgn用于产生高斯白噪声,awgn则用于在某一信号中加入高斯白噪声。 1. wgn:产生高斯白噪声 y = wgn(m,n,p) 产生一个m行n列的高斯白噪声的矩阵,p以dbw为单位指定输出噪声的强度。 y = wgn(m,n,p,imp) 以欧姆(ohm)为单位指定负载阻抗。 y = wgn(m,n,p,imp,state) 重置randn的状态。 在数值变量后还可附加一些标志性参数: y = wgn(…,powertype) 指定p的单位,powertype可以是'dbw', 'dbm'或'linear',线性强度(linear power)以瓦特(watt)为单位。 y = wgn(…,outputtype) 指定输出类型,outputtype可以是'real'或'complex', 2. awgn:在某一信号中加入高斯白噪声 y = awgn(x,snr) 在信号x中加入高斯白噪声,信噪比snr以db为单位,x的强度假定为0dbw,如果x是复数,就加入复噪声。 y = awgn(x,snr,sigpower) 如果sigpower是数值,则其代表以dbw为单位的信号强度;如果sigpower为'measured',则函数将在加入噪声之前测定信号强度。 y = awgn(x,snr,sigpower,state) 重置randn的状态。 y = awgn(…,powertype) 指定snr和sigpower的单位。powertype可以是'db'或'linear'。 如果powertype是'db',那么snr以db为单 位,而sigpower以dbw为单位。 如果powertype是'linear',那么snr作为比值来度量,而sigpower以瓦特为单位
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯