Advertisement

基于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)

还没有任何评论哟~