- 积分
- 46
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-19
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用论坛里的MATLAB程序做EEMD,想问下我把数据换成自己的数据后运行总出现Index exceeds matrix dimensions.超出了维度,出来的图线都叠加在了一起,考虑到我的数据只有57年,算出来TNM=4,源程序有161年,我减少了原来relt的数目,可画出的图像就变成了一排竖线,不知道是怎么回事,请大家帮我解答一下,谢谢。
>> year=gsta(:,1);
>> inData=gsta(:,2);
>> rslt=eemd(inData,0.2,100);
>> t(1)=1850;
>> t(2)=2010;
>> y1(1)=0;
>> y1(2)=0;
>> y2(1)=-0.3;
>> y2(2)=-0.3;
>> y3(1)=-0.6;
>> y3(2)=-0.6;
>> y4(1)=-0.9;
>> y4(2)=-0.9;
>> y5(1)=-1.2;
>> y5(2)=-1.2;
>> y6(1)=-1.6;
>> y6(2)=-1.6;
>> plot(t,y1,'k-');
>> hold on;
>> plot(t,y2,'k-');
>> plot(t,y3,'k-');
>> plot(t,y4,'k-');
>> plot(t,y5,'k-');
>> plot(t,y6,'k-');
>> plot(year,rslt(:,2));
>> plot(year,rslt(:,3)-0.3);
>> plot(year,rslt(:,4)-0.6);
>> plot(year,rslt(:,5)-0.9);
>> plot(year,rslt(:,6)-1.2);
>> plot(year,sum(rslt(:,7:8),2)-1.6,'r-');
>> set(gca,'yTickLabel',[]);
>> title('EEMD decomposition of GSTA (A_n=0.2; N_e_s_b=100)')
>> axis([1850 2010 -2.1 0.2]);
>> xlabel('year');
|
-
-
-
-
eemd.m
5.15 KB, 下载次数: 5, 下载积分: 金钱 -5
|