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