freq_analyse滤波前后频谱分析图.m

来自「RLS算法」· M 代码 · 共 41 行

M
41
字号
%频谱图绘制
%dxt
%EI,HUST
%2008.12
clear all
clc
[xn,Fsy,bitsy] = wavread('signalnoise.wav');%读入信号噪声文件
y_single=xn(:,1)';                          %读取一个声道
X=fft(y_single');                           %进行fft变换
Mag=abs(X);                                 %求幅值
f=(0:length(X)-1)*Fsy/length(X);            %进行对应的频率转换
subplot(3,1,1);
plot(f,Mag)                                 %画频谱图
xlabel('f(Hz)');
ylabel('幅值');
title('混有噪声的信号频谱');

[n,Fsy,bitsy] = wavread('noise');           %读入噪声文件
n_single=n(:,1)';                           %读取一个声道
X=fft(n_single');                           %进行fft变换

Mag=abs(X);                                 %求幅值
f=(0:length(X)-1)*Fsy/length(X);            %进行对应的频率转换
subplot(3,1,2);
plot(f,Mag,'r');                            %做频谱图
xlabel('f(Hz)');
ylabel('幅值');
title('噪声频谱');

[s,Fsy,bitsy] = wavread('filter');         %读入滤波后的语音文件
s_single=s(:,1)';                          %单声道
X=fft(5*s_single');                        %进行fft变换
Mag=abs(X);                                %求幅值
f=(0:length(X)-1)*Fsy/length(X);           %进行对应的频率转换
subplot(3,1,3);
plot(f,Mag)                                %做频谱图
xlabel('频率(Hz)');
ylabel('幅值');
title('滤波后的信号频谱');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?