在MATLAB中,高斯白噪声是一种具有恒定功率谱密度和正态分布幅值的随机信号。生成高斯白噪声的常用方法是使用内置函数`randn`,该函数产生均值为0、方差为1的标准正态分布随机数。要生成指定长度的高斯白噪声序列,可以使用以下代码:```matlabN=1000;%噪声序列长度noise=randn(1,N);%生成1xN的高斯白噪声```如果需要调整噪声的方差(功率),可以将`randn`的输出乘以标准差(方差的平方根)。例如,生成方差为σ²的高斯白噪声:```matlabsigma=2;%标准差noise=sigma*randn(1,N);%方差为sigma^2```对于多通道噪声(如矩阵形式),可以调整`randn`的维度参数:```matlabnoise_matrix=randn(M,N);%生成MxN的噪声矩阵```高斯白噪声广泛应用于通信、信号处理和算法测试等领域。
