matlab 产生随机噪声,关于随机:用Matlab产生幅度在[-1 1]之间的白噪声

我正在使用Matlab函数Y = WGN(M,N,P)生成具有高斯分布的白噪声。 此功能使用功率值(dB瓦)来计算输出信号的幅度。 由于我想获得-1 V至1 V的输出幅度范围,因此有一个功能模式"线性"。

我正在尝试使用"线性"模式来产生输出,但结果是输出幅度范围为[-4 4]

RandomSignal = wgn(10000,1,1,1,'linear');

Time = linspace(0,10,10000);

figure()

plot(Time,RandomSignal)

figure()

hist(RandomSignal,100)

是否有另一个函数可以产生此结果,或者我只是做错了什么?

高斯分布的尾部为无穷大。 您不能保证将其限制在任何特定的数值范围内。

为什么只使用randn函数的任何约束,然后像以前一样将其标准化。

noise=randn(400); noise=noise./max(max(noise));

所以无论randn的输出是什么,您最终都会有w.n.内部[-1 1]。

正如其他人所说,您不能限制高斯分布。

您可以做的是将范围定义为6个标准差,然后使用randn(m,sigma)生成信号。

例如,如果您希望范围为[-1 1],则将选择sigma = 2/6 = 0.333和Mu = 0。这将有99.7%的机会在该范围内。然后,您可以向上和向下舍入超出范围的数字。

这将不是纯粹的高斯分布,但这是您可以获得的最接近的分布。

您可以使用rand而不是高斯生成器。 rand的输出范围是0-1,因此使用rand(args)*2 -1使其在-1 1范围内。

应该注意的是,该发生器正在采样均匀的密度。

确实,但是那不是高斯式的。

@OliCharlesworth当然不是。 你不能两者兼得。 但他仍将获得平坦的光谱密度

高斯噪声的范围是无限的。 (高斯pdf的支持是无限的。)

不想说错什么,但是当我复制代码并进行更改时

RandomSignal = .25*wgn(10000,1,1,1,'linear');

那没关系。希望它对您有用(假设随机数据/ 4仍然是随机数据)

不好 降低噪声功率会减少获得[-1:1]之外的值的机会,但概率仍然不为零。

如果多次尝试使用此代码,将会看到一些输出幅度波动。 WGN功能可能难以控制,因此我要求一种确保输出在-1和1之间的模式。

@PVaz:如果噪声限制在该范围内,则不是高斯噪声。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Matlab中实现伪随机噪声发生器,可以使用randn函数生成服从高斯分布的随机序列。这个函数可以生成均值为0,方差为1的高斯分布随机数。通过调整序列的长度和幅度,可以得到不同功率密度的噪声信号。下面是一个示例代码: ```matlab % 设置参数 N = 10000; % 序列长度 A = 1; % 幅度 % 生成噪声序列 y = A * randn(1, N); % 绘制信号图像 plot(y); title('伪随机噪声信号'); xlabel('样本点'); ylabel('幅度');``` 这段代码会生成一个长度为N的噪声序列,并绘制出信号图像。你可以根据需要调整N和A的值来得到不同长度和幅度噪声信号。请注意,randn函数生成的数值服从正态分布,即均值为0,方差为1,通过乘以幅度A可以调整信号的幅度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [均匀分布噪声和高斯噪声及其matlab产生方式](https://blog.csdn.net/keilzc/article/details/122846510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [伪随机序列发生器仿真研究.doc](https://blog.csdn.net/weixin_35649143/article/details/117239715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值