Spectrogram
Spectrogram[list]
绘制 list 的频谱图.
Spectrogram[list,n]
使用长度为 n 的分区.
Spectrogram[list,n,d]
使用偏移为 d 的分区.
Spectrogram[list,n,d,wfun]
对每个分区应用平滑窗口w wfun.
Spectrogram[list,n,d,wfun,m]
在计算变换之前用零把分区填充至长度 m.
Spectrogram[audio,…]
绘制 audio 的频谱.
Spectrogram[video]
绘制 video 中第一个音轨的频谱.
更多信息和选项
- Spectrogram 亦称为时频图.
- Spectrogram 是一种常见的可视化技术,显示信号的频率内容如何随时间变化.
- Spectrogram 绘制短时傅立叶变换 (STFT) 的幅值,以数据分区的离散傅立叶变换 (DFT) 来进行计算.
- 使用 ShortTimeFourier 计算 list 的短时傅立叶变换.
- Spectrogram[list] 使用长度为 和偏移为 的分区,其中 m 是 Length[list].
- 分区长度 n 和偏移 d 可被表示为整数(解释为样本的数量)、时间或样本数量 (sample quantities).
- 如果需要的话,右侧使用固定的填充,以使得所有分区具有相同尺寸.
- 由于变换的对称性,Spectrogram 只显示离散傅里叶变换的前半个幅值.
- 在 Spectrogram[list,n,d,wfun] 中,平滑窗口 wfun 可以使用一个窗口函数指定,该窗口函数在 和 之间或者长度为 n 的列表上采样. 默认窗口是 DirichletWindow,实际上没有进行任何平滑处理.
- Spectrogram 适用于数值列表,以及 Audio 和 Sound 对象.
- 对于多通道音频对象,频谱是基于所有通道的总和进行计算的.
- Spectrogram 接受所有 ArrayPlot 选项,并且有下列添加和变化的选项: [所有选项的列表]
-
AspectRatio 1/3 高宽比 ColorFunction Automatic 每个单元应该如何着色 FrameTicks Automatic 框架上引入什么刻度 MaxPlotPoints Automatic 包括的最大点数 Method Automatic 使用的频率分组方法 PlotRange Automatic 绘制的数值的范围 SampleRate Automatic 输入列表假定的采样率 - Method 的可能设置包括:
-
Automatic 自动进行分组 "LinearFrequency" 不分组 "MelFrequency" 根据梅尔频率刻度范围分组 - 用 Method->{"MelFrequency",n,fmin,fmax} 来指定分组数量 n 以及最小和最大频率.
- PlotRange 的特定设置可用来控制最大频率:
-
"Music" {0,10000} 音乐的常见频率范围 "Speech" {0,5000} 语音的常见频率范围 - 对于设置 SampleRate->r 和长度为 m 的列表,时间范围为 至 ,频率范围为 至 .
所有选项的列表
范例
打开所有单元关闭所有单元
Wolfram Research (2012),Spectrogram,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Spectrogram.html (更新于 2024 年).
文本
Wolfram Research (2012),Spectrogram,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Spectrogram.html (更新于 2024 年).
CMS
Wolfram 语言. 2012. "Spectrogram." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/Spectrogram.html.
APA
Wolfram 语言. (2012). Spectrogram. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Spectrogram.html 年