在 Matlab 中创建周期性噪声,然后将其添加到信号中

计算科学 matlab 信号处理
2021-12-06 05:42:07

我不确定这是否是这个问题的正确论坛,但它就在这里。如果这不是正确的论坛,请引导我到相应的论坛。

我希望在 Matlab 中为一维信号添加一些周期性噪声。我必须自己制造噪音。现在我的问题是噪声的频率和样本大小。

假设我希望添加噪声的信号向量有长度x,而在 Matlab 中,我们知道,当我们希望添加两个信号时,向量的长度必须相同,所以我必须用相同的长度x现在首先我必须确定f噪声的频率,这是一个问题,因为在 Matlab 中,每件事都是离散的,我不确定我是否f应该是的函数,x因为 的值f会影响噪声矢量信号的整体长度,而且我的噪声向量的形状/外观。

我想问一下在为固定长度的信号创建和添加周期性噪声时要遵循的最佳实践是什么。对于随机/高斯随机,它非常容易,因为它不是周期性的,但是周期性噪声呢。

1个回答

你从错误的一端开始。你的问题是关于如何用长度向量来做到这一点N在 Matlab 中,但您的问题表明您不清楚在这种情况下周期性噪声的实际含义。

你不能问如何做你还不明白的事情。您首先需要了解您想要做什么,然后实际执行它会变得显而易见。

因此,在您的情况下,您首先需要弄清楚向量中的各个条目对应于什么(时间实例?位置?)以及在这种情况下实际意味着什么周期性和频率(例如,如果向量的元素对应于位置在二维网格上,你想周期性地x要么y方向)。然后,您还必须询问您的噪声应该具有哪些特征(例如,具有随机幅度的单个频率,或具有随机相位的特定功率谱?)。

摘要:您无法正确实现您不知道“正确”实际上意味着什么的东西。