【发布时间】:2015-03-31 14:37:56
【问题描述】:
我在 MATLAB 上的实验需要帮助。我正在尝试获取每个时间间隔的歌曲的频率范围。例如,如果一个人唱歌,他从时间 0 到 0.5 秒的频率范围是多少?我曾尝试使用 MATLAB 的频谱图函数,但我不知道如何从返回值中提取我需要的值。
希望你能帮助我(新手)。
非常感谢。感谢您的帮助。
【问题讨论】:
-
你为什么不显示你得到的输出和你用来得到它的代码——这样会更容易帮助你。
-
您好,感谢您的回复。我已经输出了一个看起来像这样的频谱图 docs.google.com/file/d/0B0gNKHg8ApCsSFZMdkRSRk9DdWs/edit 如何从该方法返回的矩阵值中执行切片 [s,w,t] = spectrogram(f(:, 2),256,[],1024,fs,'yaxis'); ? “fs”是来自 audioread() 方法的采样率,“f”是数据信号。我似乎无法理解第四个参数 1024(频率)以及它在频谱图中的作用。非常感谢您的帮助!
标签: matlab signal-processing spectrogram