【问题标题】:Generate random numbers with specific Fourier spectrum生成具有特定傅里叶谱的随机数
【发布时间】:2015-07-20 14:08:34
【问题描述】:

我有一组将用于模拟的随机数。但是,我需要这些数字具有特定的傅立叶光谱(看起来与我拥有的真实数据相似),但不改变随机数的相位。

有没有人知道如何使用真实数据的傅立叶变换幅度为随机数生成近似相似的傅立叶谱?

我想做的是:

  1. 对真实数据进行傅里叶变换。

  2. 将真实数据的频谱 (|F(w)|) 乘以随机数的傅里叶变换。

  3. 计算相乘信号的傅里叶逆变换得到随机数。

这种方法行得通吗?

对相位角有什么影响(如果有的话)?

欢迎任何关于不同方式的建议。

【问题讨论】:

  • 你想用代码实现这个吗?
  • 你想做什么?真正随机的数据永远不会有频谱可言,在某些频率上有明显的峰值。如果你想看看你能如何“检测”你的信号,为什么不在时域中获取你的真实数据并添加一些噪声?
  • 非周期信号没有相位,它的频率。组件做。乘数。他们w。真正的 nrs 不会改变相位。
  • 你可能会在dsp.stackexchange.com上获得更多关于这个问题的听众

标签: random fft


【解决方案1】:

您的问题是一个经典问题,因为许多人希望生成具有特定功率谱密度的随机数。就我而言,我正在模拟随机的粗糙表面。我写了一篇论文讨论如何做到这一点: Chris A. Mack,“生成随机粗糙边缘、表面和体积”,应用光学,卷。 52,第 7 期(2013 年 3 月 1 日)第 1472-1480 页。 这篇论文的副本可以在我的网站上找到(论文 #178): http://www.lithoguru.com/scientist/papers.html

【讨论】:

    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    相关资源
    最近更新 更多