Wolfram mathematica Mathematica:周期图和周期图数组的区别

Wolfram mathematica Mathematica:周期图和周期图数组的区别,wolfram-mathematica,fft,analysis,spectral,Wolfram Mathematica,Fft,Analysis,Spectral,现在我正在对声音进行频谱分析,奇怪的是,用周期图[]绘制一个图形,结果与使用PeridogramArray[]然后使用ListLinePlot[]得出的结果不一样。有什么我理解错误的吗 源代码: test1 = Import["/Users/phillipchang/Desktop/sounds/test1.wav", "SampledSoundList"] Periodogram[test1] ListLinePlot[PeriodogramArray[test1], PlotRan

现在我正在对声音进行频谱分析,奇怪的是,用
周期图[]
绘制一个图形,结果与使用
PeridogramArray[]
然后使用
ListLinePlot[]
得出的结果不一样。有什么我理解错误的吗

源代码:

test1 = Import["/Users/phillipchang/Desktop/sounds/test1.wav", 
  "SampledSoundList"]

Periodogram[test1]

ListLinePlot[PeriodogramArray[test1], PlotRange -> Automatic] 

您是否有可能使用立体声(或更好的)声音

对于多通道声音和图像对象,将返回每个通道的功率谱列表

周期图也适用于SampledSoundList对象。当应用于多声道声音对象时,它会绘制所有声道的功率谱

点击每个页面上的“详细信息和选项”,阅读所有详细信息。 人们似乎经常跳过“细节和选项”

我猜不出你的声音文件是什么,但是你也可以考虑使用一个窗口函数来最小化如果你的声音文件不包含一个整数的循环倍数,那么每个文件中存在的频率。


好的调试方法可能是构造一个周期为整数的单一纯正弦波声音,说服自己绝对肯定该文件是正确的,然后在其上尝试代码。调试,直到光谱正确。然后向文件中添加第二个频率(仍然是整数个周期),然后重复。当所有这些都完成后,您可能已经消除了原始文件的问题。

您是否正在使用立体声(或更好的)声音

对于多通道声音和图像对象,将返回每个通道的功率谱列表

周期图也适用于SampledSoundList对象。当应用于多声道声音对象时,它会绘制所有声道的功率谱

点击每个页面上的“详细信息和选项”,阅读所有详细信息。 人们似乎经常跳过“细节和选项”

我猜不出你的声音文件是什么,但是你也可以考虑使用一个窗口函数来最小化如果你的声音文件不包含一个整数的循环倍数,那么每个文件中存在的频率。 好的调试方法可能是构造一个周期为整数的单一纯正弦波声音,说服自己绝对肯定该文件是正确的,然后在其上尝试代码。调试,直到光谱正确。然后向文件中添加第二个频率(仍然是整数个周期),然后重复。当所有这些都完成后,您可能已经消除了原始文件的问题