声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4563|回复: 17

[HHT] 关于HHT画三维图的时间点数的问题

[复制链接]
发表于 2009-3-5 21:36 | 显示全部楼层 |阅读模式

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

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

x
各位高手:
我用一下程序做HHT,为什么画出的图形时间点数只有400点,怎么样得到与采样点数相同的图啊?非常急,希望各位高手能帮助解答,小女子感激不尽!!!
clear;
fs=2000;
N=1024;
t=0:1/fs:N/fs;
z=sin(20*pi*t)+sin(200*pi*t)+sin(400*pi*t);
imf=emd(z);
[m,n]=size(imf);
for i=1:m
   
    subplot(m,1,i);
    plot(imf(i,:));
   
end
figure(3)
dt=1/fs;
clear;
fs=2000;
N=1024;
t=0:1/fs:N/fs;
z=sin(20*pi*t)+sin(200*pi*t)+sin(400*pi*t);
imf=emd(z);
[m,n]=size(imf);
for i=1:m
   
    subplot(m,1,i);
    plot(imf(i,:));
   
end
figure(3)
dt=1/fs;

h = nspab(imf',500,0,500,0,N/fs);
subplot(211)
surf(h(1:200,50:end-20))
shading interp
xlabel('时间(点数)','FontSize',12);
Ylabel('频率(Hz)','FontSize',12);
zlabel('幅值','FontSize',12);
title('a','FontSize',12)
view([-75,25])
yt=subplot(223)
imagesc(h(1:200,:))
Ylabel('频率(Hz)','FontSize',12);
xlabel('时间(点数)','FontSize',12);
set(yt,'ydir','nor')
title('b','FontSize',12)
ms=mspc(h)
subplot(224)
plot((1:length(ms)),ms)
xlabel('频率(Hz)','FontSize',12);
ylabel('幅值','FontSize',12);
title('c','FontSize',12)
还有一个问题,有高手说用h = nspab(imf',500,0,500,dt);可以,但是我用这个命令时报错,必须用h = nspab(imf',500,0,500,t0,t1);格式才能识别,是不是我的hht_toolbox工具箱版本的问题??实在搞不懂,希望各位高手能指点一下哈。




[ 本帖最后由 hyhwqy 于 2009-3-5 21:41 编辑 ]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

 楼主| 发表于 2009-3-6 09:43 | 显示全部楼层
怎么没有人回复啊???还望各位高手指点一二啊!:handshake
发表于 2009-3-6 17:29 | 显示全部楼层

回复 楼主 hyhwqy 的帖子

应该是工具箱的问题 我也照做了 是1000点的!但是我没有mspc.m可否给我传一个过来啊!!
 楼主| 发表于 2009-3-6 19:50 | 显示全部楼层
回复 楼主 hyhwqy 的帖子
应该是工具箱的问题 我也照做了 是1000点的!但是我没有mspc.m可否给我传一个过来啊!!

是我下载的hht_toolbox_20040808版本太低?谁有新版本的啊?可以传一个嘛?
发表于 2009-3-6 20:08 | 显示全部楼层

回复 5楼 hyhwqy 的帖子

这个论坛上有的
把你qq给我吧 我正好也需要你的mspc.m文件
发表于 2009-3-13 19:59 | 显示全部楼层
能问一下吗
surf(h(1:200,50:end-20))
为什么取1:200和50:end-20
新手,谢谢指教
发表于 2009-3-25 18:24 | 显示全部楼层
我同样也遇到了这个问题,怎样才能使三维谱图的时间与采样点数一致呢,
哪位高手可以指点一下
发表于 2009-3-26 09:28 | 显示全部楼层

回复 楼主 hyhwqy 的帖子

我运行那mspc时报错呢,你那ms=mspc(h),只要一个h吗?我那还要输入f,ms=mspc(h,f),f是什么呢?如何确定?还是我的mspc有问题,谢谢
 楼主| 发表于 2009-4-16 14:22 | 显示全部楼层
本帖最后由 VibInfo 于 2016-10-21 15:25 编辑
原帖由 yll 于 2009-3-26 09:28 发表
我运行那mspc时报错呢,你那ms=mspc(h),只要一个h吗?我那还要输入f,ms=mspc(h,f),f是什么呢?如何确定?还是我的mspc有问题,谢谢

我把我的mspc给你,你试试

mspc.m

892 Bytes, 下载次数: 136

发表于 2009-4-18 17:13 | 显示全部楼层
nspab是什么文件,我的工具箱里怎么没有啊??你们的都是在哪里下载的??
发表于 2009-5-14 10:49 | 显示全部楼层

回复楼主

用h = nspab(imf',500,0,500,dt);效果见附图;
可能就是你用的hht_toolbox工具箱版本不是最新的。

[ 本帖最后由 wains 于 2009-5-14 10:51 编辑 ]
emd分解图.jpg
HHT图.jpg
发表于 2009-7-30 12:54 | 显示全部楼层
我的也运行不对,难道也是工具箱版本太低了
发表于 2009-8-17 16:09 | 显示全部楼层
今天我也遇到了这个问题,个人认为是工具箱版本太低所致。
解决方法,上网搜索下载hht_toobox工具箱,将nspab函数改成nspabz函数
% Z. Shen (JHU)                        July 2, 1995 Initial      -- nspab
% D. Xiang (JHU)                    March 27, 2002 Modified
% J. Marshak (NASA GSFC)        Feb. 11, 2004 Modified --nspabz
%                                (replaced zfam() by 'zfapanls()')
使用nspab时:
nspab.JPG
使用nspabz时:
nspabz.JPG
当前的问题是第三幅边际谱仍然不对,而且200HZ处的频率也不对,不知道是什么原因。
发表于 2009-10-19 20:31 | 显示全部楼层

回复 13楼 misslfx 的帖子

传给我此工具箱好吗我怎么搜索不到啊多谢qingqing5638@yahoo.com.cn
发表于 2010-1-17 20:37 | 显示全部楼层
现在存在这样的问题,见下面网址
http://forum.vibunion.com/forum/ ... mp;extra=#pid457335
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-25 15:45 , Processed in 0.077743 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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