fracsingspect.m

来自「基于小波变换的分形学」· M 代码 · 共 42 行

M
42
字号
function f = FracSingSpect(tau,q)
% FracSingSpect -- Calculate Spectrum of Local Scaling Exponents
%  Usage
%    f = FracSingSpect(z,q,alpha)
%  Inputs
%    tau       matrix 1 by nq of tau(q) ``Moment Gen Func''
%    q         optional list of exponents.  Default linspace(-2,5,61)'
%  Outputs
%    f         vector 1 by length(alpha) of fractal dimensions
%
%  Description
%    section 6.5.2 of Mallat's book
%
%  See Also
%    RWT, MM_RWT, FracPartition
%

	if nargin < 3,
		alpha = linspace(.1,.9,11);
	end
	
	if nargin < 2,
		q  = linspace(-2,5,61)';
	end
	
	nq = length(q);
	minq = q(1);
	maxq = q(nq);
	

	for kalpha =1:nalpha,
		f(kalpha) = min((alpha(kalpha)+.5)*q - tau);
		bogus = f(kalpha);
		if  alpha(kalpha)*maxq - tau(nq) == f(kalpha),
			bogus = -10;
		elseif alpha(kalpha)*minq - tau(1) == f(kalpha),
 			bogus = -10;
		end
%		find(alpha(kalpha)*q - tau == f(kalpha))
		f(kalpha) = bogus;
	end

⌨️ 快捷键说明

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