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

📄 waveletspan.m

📁 我用于脑机接口P300拼写范例中的程序
💻 M
字号:
function T=waveletspan(x,dilation,uo,a,leftbound,rightbound);

% Usage T=waveletspan(x,dilation,uo,a,leftbound,rightbound)
%
% T is a matrix T_{ij}=\psi_j(x_i)
%   
% x : vector containing samples evaluations
% 
%
% Octobre 2000- AR 

maxi=20;
if nargin<3
   xsup=x;
end;
[n1 n2]=size(x);
%[n3 n4]=size(xsup);
if nargin <2
   uo=0.5;
   a=2;
   leftbound=-1;
   rightbound=11;
   dilation=[0 4];
end;	




nbvectorspan=0;
for dil=dilation;%dilmin:dilmax
   k=round(-leftbound/a^dil/uo):1:round(rightbound/a^(dil)/uo);
   nbvectorspan=nbvectorspan+length(k);
end;
T=zeros(n1,nbvectorspan);
%fprintf('Nb Wavelet Span : %d\n',nbvectorspan);
if nbvectorspan>300
   error('Too many wavelets in span...');
end;
for i=1:n1
   ind=0;
   for dil=dilation;%dilmin:dilmax
      k=round(-leftbound/a^dil/uo):1:round(rightbound/a^(dil)/uo);
      ti= (x(i,:)-k*uo*a^dil)/a^dil;
      %size(ti)
      %pause
      ti=ti.*(abs(ti)<maxi)+maxi.*(ti>=maxi)-maxi.*(ti<=-maxi);
      auxi=2/sqrt(3)*(pi)^(-0.25).*(ti.^2-1).*exp(-ti.^2/2)/sqrt(a^dil);
      size(auxi);
      size(T(i,ind+1:ind+length(ti)));
      T(i,ind+1:ind+length(ti))=auxi;
      ind=ind+length(ti);
   end;
end;


⌨️ 快捷键说明

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