0

在 Matlab 中绘制音频文件时如何显示音频信号的系数?

我对 Matlab 相当陌生,所以这可能是一个愚蠢的问题。我已经搜索过类似的东西,但没有遇到类似的东西。

4

1 回答 1

1

首先,您需要阅读声音。考虑到您以 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 信号处理工具箱中还有很多方便的功能。

于 2013-08-15T16:04:21.157 回答