⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wt2.m

📁 这是一个关于hht变换很有用的工具箱
💻 M
字号:
function wr = wt2(dat,c,pmn,pmx,m)

% The function WT2 generates a 2-D Morlet Wavelet Transform
% of data dat(n,1), where n specifies the length of time series
% and it must be even.
%
% The output has equi-frequency scaling.
% s(tau,a)=1/sqrt(a) int(g*(t-tau/a)s(t),dt)
%
% Calling sequence-
% wr=wt2(dat,c,pmn,pmx,m)
%
% Input-
%	dat	- row vector (n,1)
%	c	- parameter (5.5)
%	pmn	- minimum points
%	pmx	- maximum points (omega=2pi/p)
%	m	- number in the vertical direction
% Output-
%	wr	- 2-D matrix wr(m,n/3)
 
% Z. Shen (JHU)		March 27, 1995

wmn=2*pi/pmx;wmx=2*pi/pmn;
w_y=(linspace(wmx,wmn,m))';
a=zeros(m,1);
a=c./w_y;
n=size(dat,1);
dw=2*pi/n;
r=zeros(n,m);
g=zeros(n,1);
w=zeros(n,1);
w(1:n/2+1)=(linspace(0,pi,n/2+1))';
w(n/2+2:n)=(linspace(-pi+dw,-dw,n/2-1))';
sw=fft(dat);
for j=1:m,
    a1=a(m-j+1);
    g=exp(-(a1*w-c).*(a1*w-c)/2)/sqrt(2*pi);
    g(n/2+2:n)=zeros(n/2-1,1);
    r(:,j)=ifft(g.*sw)*2*pi*sqrt(a1);
end
r=rot90(r);
r=abs(r);
for j=1:fix(n/3),
   wr(:,j)=(r(:,3*j)+r(:,3*j-1)+r(:,3*j-2))/3.;
end
wr=flipud(wr);

⌨️ 快捷键说明

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