matlab 的白噪声生成
时间: 2024-09-27 19:05:09 浏览: 43
产生白噪声的matlab代码
在MATLAB中,白噪声是一种随机信号,其功率谱密度在整个频率范围内是常数,也就是说,它看起来像白色的,因此被称为白噪声。生成白噪声通常用于模拟实际世界中的随机过程,如电路噪声、传感器读数等。
要生成白噪声,可以使用MATLAB内置函数`randn`或`white_noise`。以下是两个示例:
1. **使用`randn`生成二维白噪声矩阵**:
```matlab
% 设置噪声的尺寸
size_x = 500; % 横向像素数
size_y = 700; % 纵向像素数
% 生成标准正态分布的白噪声
white_noise_matrix = randn(size_x, size_y);
```
这将生成一个大小为`size_x` x `size_y`的矩阵,其中每个元素都是独立的标准正态分布值,即零均值单位方差的随机数。
2. **使用`white_noise`生成连续时间白噪声序列**:
```matlab
% 定义采样率和总时间长度
fs = 1e3; % 1 kHz的采样率
duration = 1; % 1秒的时间长度
% 生成白噪声
white_noise_signal = white_noise(fs, 'Length', duration);
```
这里会创建一个每秒包含1000个样本的白噪声时间序列。
阅读全文