基于Matlab的时频分析及均值滤波和中值滤波自定义函数
发布时间
阅读量:
阅读量
该函数整合了时域波形图、频谱图以及中值滤波和均值滤波等多种处理方式,用户只需向该函数输入一个WAV格式的信号,即可自动完成上述所有图形的绘制,并将结果保存为bmp格式的图像文件。
matlab代码如下:
function Handle( signal)
%HANDLE 本函数的功能概述
%详细说明部分
data=wavread(signal);
plot(data);
saveas(gcf,'Time_domain','bmp');
figure;
spectrogram(data,8192,7168,8192,44100,'yaxis');
saveas(gcf,'spectro_domain','bmp');
figure;
[S,F,T,P] = spectrogram(data,8192,7168,8192,44100,'yaxis');
PP=10*log10(abs(P)+eps);
surf(T,F,PP,'EdgeColor','none');
saveas(gcf,'raw_after_db','bmp');
figure;
filtpp = medfilt2(PP,[3,3],'symmetric');
surf(T,F,filtpp,'EdgeColor','none');
view
全部评论 (0)
还没有任何评论哟~
