- 积分
- 15014
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-4-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近在着手学习小波分析,用的应该是http://bbs.06climate.com/forum.php?mod=viewthread&tid=7519中提到的程序,程序没问题很好用,能够美观出图,但是其中几个参数的含义和设定原则却搞不清楚(虽有部分英文注释,但是还是不明其里),现将部分程序及问题贴出,希望大家帮我看看,明白的同仁请给与解答,谢谢。程序如下:
- clc;clear;close all;
- P=load('q.txt');
- n=length(P);
- var =var(P);
- P_ = (P - mean(P))/sqrt(var);
- dt = 1; % 时间间隔
- year = [0:n-1]+ 1956.0 ; % construct time array
- xlim = [1956,2011]; % plotting range
- pad = 1; % pad the time series with zeroes (recommended)
- dj = 1/12; % this will do 4 sub-octaves per octave(倍频)
- s0 = 1/2*dt; % this says start at a scale of 6 months
- j1 = 7/dj; % this says do 7 powers-of-two with dj sub-octaves each
- mother = 'Morlet';
- [wave,period,scale,coi] = wavelet(P_,dt,pad,dj,s0,j1,mother);
- subplot('position',[0.05 0.2 0.80 0.70])
- Yticks = [0:5:36];
- [c,h]=contour(year,period,real(wave));
- clabel(c,h);
- xlabel('年份')
- ylabel('周期尺度/a')
- title('(a)')
- set(gca,'XLim',xlim(:))
- set(gca,'YLim',[0 36], ...
- 'YDir','default', ...
- 'YTick',Yticks(:), ...
- 'YTickLabel',Yticks)
问题如下:
1、如程序中红色字体所示,pad/dj/s0/j1这四个参数各代表了什么?其数值的设定有什么依据原则?特别是dj和j1.
2、如程序第18行所示,本例用的是56年的数据(只有一列),画小波实部图时,横轴为年份,纵轴为周期,
那么纵轴的标注是如何确定的呢?此处的36是依据什么确定的?
被这两大疑问困扰了3天,查了一些资料和书籍都没有找到合理的答案,希望大家帮我解决一下,谢谢各位。
|
|