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

📄 wextract.m

📁 分形样条和小波的源程序,使用matlab代码
💻 M
字号:
function band=wextract(w,J,bandnumber)
%WEXTRACT Extraction of wavelet bands.
% 	band=wextract(w,J,bandnumber) extracts the band #   
% 	'bandnumber' of a wavelet transform with a depth J. The wavelet   
% 	coefficient vector has the following fine-to-coarse organization: 
% 	w=[wav1 wav2 ...  wavJ lowJ]
% 
% 	Input:
% 	w=[wav1 wav2	... wavJ lowJ] vector of wavelet coefficients
% 	J=depth of the decomposition, i.e., J wavelet bands + 1 lowpass
% 	bandnumber=band number (1<=bandnumber<=J+1)
% 	
% 	Output:
% 	band=wav{bandnumber} 	(with the convention wav{J+1}=lowJ)

M=length(w);
if bandnumber>J+1
	disp(' ')
	disp(['You are trying to access the ' num2str(bandnumber)...
	'th band of a wavelet transform that has only ' num2str(J+1) ' bands!'])
	disp(' ')
	band=[];
	return
end
if M~=2^round(log(M)/log(2))
	disp(' ')
	disp('The size of the input signal must be a power of two!')
	disp(' ')
	band=[];
	return
end

first=1;
s=M/2;
for j=1:(bandnumber-1)
	last=first+s-1;
	s=s/2;
	first=last+1;
end
last=first+s-1;

band=w(first:last);

⌨️ 快捷键说明

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