% 读取语音信号并绘制原始信号的时域波形和FFT频谱图 [x, fs] = audioread('D:\桌\新建文件夹\789.mp3'); x = x(:, 1); N = length(x); X = fft(x, N); magX = abs(X); angX = angle(X); y1 = fftshift(x, N); f = (0:N-1)*fs/N; figure(1) subplot(2,1,1); plot(x); title('原始语音信号时域波形图'); xlabel('时间 (
时间: 2024-04-27 21:21:19 浏览: 99
语音的读入以及绘出语音信号的波形频谱图
秒)'); ylabel('幅值'); subplot(2,1,2); plot(f, magX); title('原始语音信号FFT频谱图'); xlabel('频率 (Hz)'); ylabel('幅值');
这段代码可以读取音频文件(这里的音频文件为D:\桌\新建文件夹\789.mp3),并绘制出原始信号的时域波形和FFT频谱图。
首先通过audioread函数读取音频文件,得到音频信号x和采样率fs。然后计算信号的FFT得到频域信息,包括幅度magX和相位angX。接着通过fftshift函数将FFT结果进行中心化,得到正确的频率范围f。最后使用subplot函数将时域波形图和FFT频谱图绘制在同一张图中。
需要注意的是,绘制的时域波形图和FFT频谱图只是原始信号的基本信息,还需要根据具体需要进行进一步的信号处理和分析。
阅读全文