声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2670|回复: 4

[其他] 希尔伯特变换(调用程序出错不明原因求高手解答)

[复制链接]
发表于 2012-9-4 21:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我下载了希尔伯特变换的程序包,也成功加载,可是调用函数时出错。调用函数及错误如下:
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
回复
分享到:

使用道具 举报

发表于 2012-9-4 22:21 | 显示全部楼层
从网上下载一个instfreq程序。
 楼主| 发表于 2012-9-5 08:42 | 显示全部楼层
回复 2 # dsp2008 的帖子

十分感谢!!!
发表于 2012-9-5 11:08 | 显示全部楼层
楼主标题改一下,不是Hilbert变换的问题,是你调用子程序instfreq(求解瞬时频率)不存在的问题。从这点看,楼主没有细致的读给出的错误提示。求解瞬时频率的程序网上或者论坛里都用、有,时频工具箱下一个(如何安装时频工具箱的内容,搜索如何在Matlab中添加搜索目录)。另外一个提示是Hilbert变换会忽略数据的虚部部分。
发表于 2012-11-29 12:51 | 显示全部楼层
安装tftb工具箱可以解决问题!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-5 21:51 , Processed in 0.067507 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表