Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-09-04, 21:10   #1
songzhen2566
初级会员
 
注册日期: 2011-11-08
帖子: 2
声望力: 0
songzhen2566 正向着好的方向发展
默认 希尔伯特变换

我下载了希尔伯特变换的程序包,也成功加载,可是调用函数时出错。调用函数及错误如下:
fs=8192;N=4096;
t=(0:N-1)*1/fs;
[imf,ort,nbits]=emd(x,t,[0.05,0.5,0.05]);
L=size(imf,1);
X=0;
for i=1:L;
X=imf(i,+X;
end
[A,f,tt] = hhspectrum(imf,t,l,0);
下面是报错:
Warning: HILBERT ignores imaginary part of input.
> In hilbert at 39
In hhspectrum at 44
Undefined function 'instfreq' for input arguments of type 'double'.

Error in hhspectrum (line 45)
f(i,=instfreq(an(i,',tt,l)';

求高手解答!感激不尽



[S,freq]=hspec(imf,N);
下面是报错:
Warning: HILBERT ignores imaginary part of input.
> In hilbert at 39
In hspec at 39
Undefined function 'instfreq' for input arguments of type 'double'.

Error in hspec (line 45)
freq(:,i) = instfreq(z(:,i)); % instantaneous frequency
songzhen2566 当前离线   回复时引用此帖
旧 2012-09-06, 19:12   #2
rlingke
初级会员
 
注册日期: 2012-08-23
帖子: 3
声望力: 0
rlingke 正向着好的方向发展
默认 回复: 希尔伯特变换

X=imf(i,+X;
这是什么情况,怎么就一半括号啊??
你没有定义这个‘instfreq’函数吧?我是这样理解的。
rlingke 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:37


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.