该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面temp3.m文件,数据文件sig5.txt (256点),运行x=temp3('sig5.txt'),即用同一数据源不同的小波处理,在我的机器上(MATLAB 2011a)得到的结果如图片.第二第三条曲线的结果太差,不正常.如果MATLAB Wavelet toolbox不能处理归范化信号,就是其Bug.
temp3.m
%Normalization changes results in Matlab toolbox?
%in Matlab 2011a.
function [x]=temp3(datafile)
close all force; Wavedata=load(datafile);
%size(Wavedata)
%Wavedata=sin(1:256); Wavedata=Wavedata(:)-mean(Wavedata(:)); x=bestwp(Wavedata,'db4',8);plot(x ,'or'); hold on;
x=bestwp(Wavedata,'sym35',8);plot(x ,'*b');
x=bestwp(Wavedata,'bior4.4',8);plot(x ,'+g'); Wavedata=Wavedata/norm(Wavedata(:));% Normalized x=bestwp(Wavedata,'db4',8);plot(x ,'xr');
x=bestwp(Wavedata,'sym35',8);plot(x ,'vb');
x=bestwp(Wavedata,'bior4.4',