- 44
- 0
- 约8.84千字
- 约 11页
- 2017-01-09 发布于重庆
- 举报
MATLAB的语音信号频谱分析.
实验一
[y,fs,bit]=wavread(I do)%读取音乐片段,fs是采样率
size(y)%求矩阵的行数和列数
y1=y(:,1);%对信号进行分列处理
n1=length(y1);%取y的长度
t1=(0:n1-1)/fs;%设置波形图横坐标
figure
subplot(2,1,1);
plot(t1,y1); %画出时域波形图
ylabel(幅值);
xlabel(时间(s));
title(信号波形);
subplot(2,1,2);
Y1=fft(y1);
w1=2/n1*(0:n1-1);%设置角频率
plot(w1,abs(Y1));%画频谱图
title(信号频谱);
xlabel(数字角频率);
ylabel(幅度);
grid on;
sound(y,fs);
实验二
[y,fs,bit]=wavread(I do)
y1=y(:,1);
n1=length(y1);
D=2;%设置抽样间隔
y2=y1(1:D:n1);%减抽样
n2=length(y2);%减抽样后信号长度
t2=(0:n2-1)/fs;%设置横坐标
figure
subplot(2,2,1);
plot(t2,y2); %绘制减抽样信号波形图
ylabel(幅度);
xlabel(时间(s));
title(2:1减抽样信号波形);
Y2=fft(y2);
原创力文档

文档评论(0)