Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最大频率的Matlab白噪声信号_Matlab_Fft - Fatal编程技术网

最大频率的Matlab白噪声信号

最大频率的Matlab白噪声信号,matlab,fft,Matlab,Fft,我需要用Matlab生成一个最大频率为5、10和20 Hz的白噪声信号。我知道一种方法是创建信号,然后进行傅里叶变换,调整信号频率,然后将信号反变换回时域。我真的不知道如何在Matlab中做到这一点。任何帮助都会很好 我需要用Matlab生成一个最大频率为5、10和20 Hz的白噪声信号 这和说“我需要一个完美的圆,但它必须有三条边”是一样的。白噪声没有最大频率;它是白色的,因为它跨越了所有带宽,具有相同的预期噪声能量 现在,我假设你想说,“我想有一种噪声,它的形状有点像以5,10和20赫兹为中

我需要用Matlab生成一个最大频率为5、10和20 Hz的白噪声信号。我知道一种方法是创建信号,然后进行傅里叶变换,调整信号频率,然后将信号反变换回时域。我真的不知道如何在Matlab中做到这一点。任何帮助都会很好

我需要用Matlab生成一个最大频率为5、10和20 Hz的白噪声信号

这和说“我需要一个完美的圆,但它必须有三条边”是一样的。白噪声没有最大频率;它是白色的,因为它跨越了所有带宽,具有相同的预期噪声能量

现在,我假设你想说,“我想有一种噪声,它的形状有点像以5,10和20赫兹为中心的信号。”。你仍然需要定义频谱形状——但为了论证,我假设你想要在这些频率周围有高斯形状的频率响应,带宽为2 Hz,采样频率为50 Hz(必须是你的信号的最高频率的两倍[在真实信号情况下],否则你会产生混叠)


您只需使用matlabs filter design toolbox并将生成的滤波器应用于信号即可。通常,你只需要设计一个滤波器,然后改变它的频率,但这似乎还不是你的专业水平——这表明实验是一种非常好的习惯DSP的方法。发狂吧

你试过什么?你看过网上资源吗?哪一个?你不了解的那些资源是什么?生成一个具有
randn
的加性高斯白噪声信号,然后将其通过一个带宽/截止频率为5、10或20 Hz的低通滤波器。你当然可以在时域内完成,但频域可能更有效。然而,如果你正在寻找一种频域方法,请查看MathWorks的这篇文章:正如rayryeng的文章中所说的:白噪声不能是特定频率的,所以从技术上讲,在变换后,我们不能再称之为白噪声。