在Matlab中绘制音频文件时如何显示音频信号的系数?
我对Matlab相当新,所以这可能是一个愚蠢的问题。我搜索过类似的东西,但没有遇到类似的东西。
答案 0 :(得分:1)
首先,您需要阅读声音。考虑到您以wav格式存储它,您可以使用例如[X, fs] = wavread('sound_name.wav');
。 fs
将是您的采样率,X
将是样本矩阵[样本数量] x [通道数]。默认情况下,它会读取双打声音,但可以更改。有关详细信息,请参阅help wavread
。
然后,您只需绘制原始波形即可显示原始波形:plot(X);
。或者,如果您需要声音频谱,您可以窗口信号然后应用FFT。在这种情况下,voicebox工具箱会很有用:F = enframe(X, hamming(win_len), fix(win_len/2)); sp = rfft(F.'); imagesc(10*log(abs(sp)));
Matlab信号处理工具箱中还有许多方便的功能。