|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
第一个程序运行正常:
clear;
fs=1000; %fs为采样频率;
N=1000; %采样点数
t=1/fs:1/fs:1;
y1=2*sin(60*pi*t);
y2=5*sin(90*pi*t);
z=y1+y2;
plot(t,z);
imf=emd(z);
emd_visu(z,1:length(z),imf);
%%%%%%%%%%%%%求边际谱
[A,fa,tt]=hhspectrum(imf);
[E,tt1]=toimage(A,fa,tt,length(tt));
E=flipud(E);
for k=1:size(E,1)
bjp(k)=sum(E(k,:))*1/fs;
end
f=(1:N-2)/N*fs;
plot(f,bjp);
title('边际谱');
xlabel('频率 / Hz');
ylabel('幅值');
第二个程序就有点问题,出不了边际谱:
fs=2000;
N=535;
t=1/fs:1/fs:(N-1)/fs;
x=(1+0.2*sin(2*pi*7.5*t)).*cos(2*pi*30*t+0.5*sin(2*pi*15*t))+sin(2*pi*120*t);
figure(1);
plot(t,x);
title('模拟振动信号波形')
xlabel('t:s')
ylabel('幅值')
imf=emd(x);
emd_visu(x,1:length(x),imf)
%%%%%%%%%%%%%求边际谱
[A,fa,tt]=hhspectrum(imf);
[E,tt1]=toimage(A,fa,tt,length(tt));
E=flipud(E);
for k=1:size(E,1)
bjp(k)=sum(E(k,:))*1/fs;
end
f=(1:N-2)/N*fs;
plot(f,bjp);
title('边际谱');
xlabel('频率 / Hz');
ylabel('幅值');
报错如下:??? Error using ==> plot
Vectors must be the same lengths.
Error in ==> dengyangben3 at 23
plot(f,bjp);
各位前辈是什么意思呢? |
|