声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

楼主: bcyangbc

[综合] 对一实测信号的处理,希望大家参与讨论

  [复制链接]
发表于 2012-2-27 15:12 | 显示全部楼层
回复 1 # bcyangbc 的帖子

楼主你好,刚才那个问题解决了,Hilbert-Huang时频谱画出来了。
我把程序里的
disp_hhs(im,tt,[],sf)
改为
disp_hhs(im)
就不报错了!
回复 支持 反对
分享到:

使用道具 举报

发表于 2012-2-29 16:59 | 显示全部楼层
楼主太厉害了,下下来好后学习下
发表于 2012-3-4 18:41 | 显示全部楼层
我也下载了学习
发表于 2012-3-12 15:00 | 显示全部楼层
谢谢楼主分享!
发表于 2012-3-14 16:57 | 显示全部楼层
受益匪浅,谢谢
发表于 2012-3-16 10:53 | 显示全部楼层
本帖最后由 若凡 于 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&#65533;'])
  end
end
发表于 2012-3-18 23:24 | 显示全部楼层
谢谢高手们的无私奉献
发表于 2012-3-20 11:48 | 显示全部楼层
感谢楼主分享,学习下~
发表于 2012-3-28 17:34 | 显示全部楼层
感谢楼主无私奉献
发表于 2012-3-29 13:37 | 显示全部楼层
楼主好厉害,向你学习!我也在用EMD分析地震动信号,只是效果不太理想啊
发表于 2012-3-29 16:27 | 显示全部楼层
收藏了,虽然不懂,但楼主大牛!贡献很大!
发表于 2012-4-2 20:56 | 显示全部楼层
学习了,不错啊
发表于 2012-4-8 20:48 | 显示全部楼层
顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
发表于 2012-4-13 22:08 | 显示全部楼层
回复 91 # tamujin 的帖子

原来的那个disp_hhs里面有一个bug,修改后就可以了。
直接用disp_hhs(im)得出的结果是归一化的,disp_hhs(im,tt,[],sf)得到的实际的频率。
关于disp_hhs的改动就是将error(nargchk(1,3,nargin))改成error(nargchk(1,4,nargin));
这也是在论坛上得到的,忘了谁,感谢他
发表于 2012-4-13 22:12 | 显示全部楼层
回复 90 # tamujin 的帖子

在后面给你解决了,请参考
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-14 12:49 , Processed in 0.076710 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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