本帖最后由 若凡 于 2012-3-16 10:56 编辑
[A,fa,tt]=hhspectrum(IMF(1:nIMF,:)); Hilbert-Huang变换,计算瞬时频率和瞬时幅值
运行了程序,出现一个错误
??? Output argument "A" (and maybe others) not assigned during call to "package_emd\EMDs\hhspectrum.m (hhspectrum)".
Error in ==> hhspectrum at 20
if nargin < 2
请教下是什么原因?!!!
function [A,f,tt] = hhspectrum(imf,t,l,aff)%其中hhspectrum是从网上下载的,并未改动
if nargin < 2
t=1:size(imf,2);
end
if nargin < 3
l=1;
end
if nargin < 4
aff = 0;
end
lt=length(t);
tt=t((l+1):(lt-l));
for i=1:(size(imf,1)-1)
an(i,:)=hilbert(imf(i,:)')';
f(i,:)=instfreq(an(i,:)',tt,l)';
A=abs(an(:,l+1:end-l));
if aff
disp(['mode ',int2str(i),' trait�'])
end
end |