爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 19198|回复: 27

[讨论] 急求!matlab高手们帮忙修改下小波分析程序

[复制链接]
发表于 2012-2-27 10:22:31 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
clear;
load nian.txt
sst = nian;
%------------------------------------------------------ Computation
variance = std(sst)^2;
sst = (sst - mean(sst))/sqrt(variance) ;
n = length(sst);
dt =1/1;
time = [0:length(sst)-1]*dt + 1960.0 ;  
xlim = [1960,2001];  
pad = 1;      
dj = 1/4;   
s0 = 2*dt;   
j1 =fix((log(n*dt/s0)/log(2))/dj);  
lag1 = 0.72;  
mother = 'Morlet';
% Wavelet transform:
[wave,period,scale,coi] = wavelet(sst,dt,pad,dj,s0,j1,mother);
power = (abs(wave)).^2 ;      
realpart=real(wave);
modulus=abs(wave);  
phase=atan2(imag(wave),real(wave));
%------------------------------------------------------ Plotting
% Plot wavelet coefficients of time series
subplot('position',[0.10 0.30 0.80 0.60])
levels = [1,2,4,8,16] ;
%level1 = [0,2,4,8];
v=[0,1,2,4];
Yticks = 2.^(fix(log2(min(period))):fix(log2(max(period))));
[c,h]=contour(time,log2(period),realpart,log2(levels),'-');  
%[c,h]=contour(time,log2(period),realpart,level1,'k-');
clabel(c,h,v);
xlabel('Time (year)')
ylabel('Period (years)')
%title('a) Morlet Wavelet Real Part of the Temperature Anomaly Series')
set(gca,'XLim',xlim(:))
set(gca,'YLim',log2([min(period),max(period)]), ...
    'YDir','default', ...
'YTick',log2(Yticks(:)), ...
'YTickLabel',Yticks)
hold on
levels = [0.0625,0.125,0.25,0.5,1] ;
%level1=[-8,-4,-2,0];
v=[-2,-4];
[c,h]=contour(time,log2(period),realpart,log2(levels),':');
%[c,h]=contour(time,log2(period),realpart,level1,'k:');
clabel(c,h,v);
hold off


我的数据是1960-2001的年降水资料,我是matlab的初学者,我找了个别人的小波分析的程序,但是不会修改。想做成如图图片。希望可以帮忙修改下
360截图20120227102041734.jpg
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-2-27 10:27:38 | 显示全部楼层
请问levels = [1,2,4,8,16] ;
levels = [0.0625,0.125,0.25,0.5,1] ;
这些数据都是怎么来的?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-2-27 10:38:43 | 显示全部楼层
lag1 = 0.72;  
v=[-2,-4];还有power,realpart,modulus,phase有什么作用?
密码修改失败请联系微信:mofangbao
 成长值: 19710
发表于 2012-2-27 14:30:52 | 显示全部楼层
@whmooncool建议你还是把小波分析的原理看看~
密码修改失败请联系微信:mofangbao
发表于 2012-3-2 11:30:38 | 显示全部楼层

这个是Torrence的小波程序  首先建议你看他的A Practical Guide to Wavelet Analysis A_Practical_Guide_to_Wavelet_Analysis.pdf (1.06 MB, 下载次数: 139)
密码修改失败请联系微信:mofangbao
发表于 2012-3-6 12:05:07 | 显示全部楼层
A_Practical_Guide_to_Wavelet_Analysis.pdf,怎么是英文版的,看不懂呀!
密码修改失败请联系微信:mofangbao
发表于 2012-3-11 23:21:16 | 显示全部楼层
学习了啊~~好厉害!
密码修改失败请联系微信:mofangbao
发表于 2012-4-5 14:24:00 | 显示全部楼层
我也过来学习,
密码修改失败请联系微信:mofangbao
发表于 2012-4-13 10:50:46 | 显示全部楼层
一直想有这么段CODE
密码修改失败请联系微信:mofangbao
发表于 2012-4-16 17:39:20 | 显示全部楼层
都说要看小波原理,可是好难哦,有朋友能指点一下到底怎么看啊?自己都没信心了!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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