声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1527|回复: 6

[综合讨论] 我这里是哪错了,各位大侠们进来给帮帮忙

[复制链接]
发表于 2013-3-8 16:43 | 显示全部楼层 |阅读模式

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

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

x
源程序是这样:
fs=1000;
N=1000;
n=0:N-1;
t=n/fs;
xn=randn(1,length(t));
x=sin(2*pi*120*t)+[1+0.2*sin(2*pi*7.5*t)].*cos(2*pi*30*t+0.5*sin(2*pi*15*t))+xn;
figure;
plot(t,x);
[thr,sorh,keepapp]=ddencmp('den','wv',x);
xd=wdencmp('gbl',x,'db3',2,thr,sorh,keepapp);
figure;
plot(t,xd);
imf=emd(xd);
plot_imf(xd,t,imf);%emdfenjie;
[A,f,t]=hhspectrum(imf(1:end-1, :));
[E,t,Cenf]=toimage(A,f,t,length(t));
figure;
set(gcf,'Color','w');
imagesc(t/N,[0,0.5*fs],E);
set(gca,'YDir','normal')
colormap('jet')
colorbar;
xlabel('时间 t/s');
ylabel('频率 f/Hz');axis([0 1 0 200])
title('Hilbert-Huang Spectrum') ;



运行到这:
plot_imf(xd,t,imf);%emdfenjie;
??? Undefined function or method 'plot_imf' for input arguments of type 'double'.
别人的没问题,怎么我一运行就错了呢?


还有一个
>> [A,f,t]=hhspectrum(imf(1:end-1, :));
??? Undefined function or method 'instfreq' for input arguments of type 'double'.
Error in ==> hhspectrum at 79
    f(i,:)=instfreq(an(i,:)',tt,l)';
这个是 只要一遇到  [A,f,t]=hhspectrum(imf(1:end-1, :));        就出现     f(i,:)=instfreq(an(i,:)',tt,l)';    怎么回事啊?


回复
分享到:

使用道具 举报

发表于 2013-3-28 13:43 | 显示全部楼层
 楼主| 发表于 2013-4-8 15:59 | 显示全部楼层
发表于 2013-5-7 16:36 | 显示全部楼层
你肯定是没有  [A,f,t]=hhspectrum(imf(1:end-1, :))这个子程序,,我也遇到了这样的问题
 楼主| 发表于 2013-5-9 11:40 | 显示全部楼层
华电机械 发表于 2013-5-7 16:36
你肯定是没有  [A,f,t]=hhspectrum(imf(1:end-1, :))这个子程序,,我也遇到了这样的问题

是的,解决了  ,谢谢啊!!!
发表于 2013-5-9 22:14 | 显示全部楼层
bgpz2007 发表于 2013-5-9 11:40
是的,解决了  ,谢谢啊!!!

我也是初学者,大家相互帮助吧。。
发表于 2013-9-27 23:54 | 显示全部楼层
算是学习了!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-28 23:46 , Processed in 0.078589 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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