mning 发表于 2010-4-26 15:58

运行提示:??? Undefined function or method 'emd' for input arguments of type 'double'.
emd.m哪里有

yangshunli 发表于 2010-5-4 10:44

楼主能不能把那个hilbert谱的横轴变成时间

你的那个时间横轴是个采样点个数,不是时间啊,、如果用时间表示如何表示,单位用s.按你的程序应该是n/fs.但是如何加入到程序并显示出来,怎么弄啊?

a240612525 发表于 2010-9-17 21:55

我是直接复制粘贴的,运行的时候为什么会出现下面的情况:
??? Error: File: D:\MATLAB\toolbox\hht2\toimage.m Line: 59 Column: 1
This statement is not inside any function.
(It follows the END that terminates the definition of the function "toimage".)
这个问题出在哪里啊{:{14}:}

a240612525 发表于 2010-9-17 22:22

上面的问题已经解决了,但是又有问题了:
??? Error using ==> toimage
Too many output arguments.
这是怎么回事?

a240612525 发表于 2010-9-21 13:13

没问题了{:{39}:}

z755924843 发表于 2010-9-27 19:39

我这显示 没有EMD函数啊 楼主 {:{19}:}

雪缘 发表于 2010-9-27 22:29

z755924843 发表于 2010-9-27 19:39 static/image/common/back.gif
我这显示 没有EMD函数啊 楼主

需要安装emd工具箱,具体搜索一下本站

一夜孤舟100 发表于 2010-9-28 10:41

18 19楼的问题我也遇到了 怎么修改啊 请指导一下

glwh 发表于 2010-9-29 15:53

谢谢楼主,对我的帮助很大。先拷下了慢慢学

zhangjiuyun 发表于 2010-10-16 11:09

我的也是在matlab直接运行出现
??? Undefined function or method 'instfreq' for input arguments of type 'double'.

Error in ==> hhspectrum at 79
f(i,:)=instfreq(an(i,:)',tt,l)';

我把源程序拷过来,请大哥们帮帮忙。
%HHSPECTRUMcompute Hilbert-Huang spectrum
%
% = HHSPECTRUM(x,t,l,aff) computes the Hilbert-Huang spectrum
%
% inputs:
%   - x   : matrix with one signal per row
%   - t   : time instants
%   - l   : estimation parameter for instfreq (integer >=1 (1:default))
%   - aff : if 1, displays the computation evolution
%
% outputs:
%   - A   : instantaneous amplitudes
%   - f   : instantaneous frequencies
%   - tt: truncated time instants
%
% calls:
%   - hilbert: computes the analytic signal
%   - instfreq : computes the instantaneous frequency
%   - disprog : displays the computation evolution
%
%Examples:
%
%s = randn(1,512);
%imf = emd(s);
% = hhspectrum(imf(1:end-1,:));
%
%s = randn(10,512);
% = hhspectrum(s,1:512,2,1);
%
% rem: need the Time-Frequency Toolbox (http://tftb.nongnu.org)
%
% See also
%emd, toimage, disp_hhs
%
% G. Rilling, last modification 3.2007
% gabriel.rilling@ens-lyon.fr

function = hhspectrum(x,t,l,aff)

error(nargchk(1,4,nargin));

if nargin < 2

t=1:size(x,2);

end

if nargin < 3

l=1;

end

if nargin < 4

aff = 0;

end

if min(size(x)) == 1
        if size(x,2) == 1
                x = x';
                if nargin < 2
                        t = 1:size(x,2);
                end
        end
        Nmodes = 1;
else
        Nmodes = size(x,1);
end

lt=length(t);

tt=t((l+1):(lt-l));

for i=1:Nmodes

an(i,:)=hilbert(x(i,:)')';
f(i,:)=instfreq(an(i,:)',tt,l)';----------就是这显示错误。
A=abs(an(:,l+1:end-l));

if aff
        disprog(i,Nmodes,max(Nmodes,100))
end

end

hnlgzzk 发表于 2010-10-17 15:51

{:{19}:}楼主 你知道不知道 学习 HHT 这方面的matlab仿真书啊给介绍介绍啊
秋秋 :494197178

youshen 发表于 2010-10-19 20:28

非常好啊。。

wenyan1314 发表于 2010-10-20 08:57

我的也是在matlab直接运行出现
??? Undefined function or method 'instfreq' for input arguments of type 'double'.

Error in ==> hhspectrum at 79
f(i,:)=instfreq(an(i,:)',tt,l)';

这个问题到底是怎么解决的 请帮忙呀 急!

secondye 发表于 2010-11-18 22:16

楼主这里是什么意思呢??
%N=length(Cenf);%设置频率点数

另,不知道楼主有没有做过间断频率的设置呢?设置间断频率f,把频率高于f的信号分离出来

ncok123 发表于 2010-11-21 13:38

谢谢楼主,看看
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 完整的EMD分解全过程,有Hilbert谱和边际谱