请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: ccnasyq

[源程序] 初学应用举例(小波分析,实部画图,小波方差画图及小波模画图等)

  [复制链接]

新浪微博达人勋

发表于 2013-3-21 15:22:33 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-21 16:28:43 | 显示全部楼层
楼主的程序运行前原数据是否需经标准化或者距平处理?
我发现经过距平处理和没经过距平处理后数据画出来的图都一样......
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-21 16:40:02 | 显示全部楼层
adnap 发表于 2013-3-21 16:28
楼主的程序运行前原数据是否需经标准化或者距平处理?
我发现经过距平处理和没经过距平处理后数据 ...

请问能否将标准化处理的程序语言贴出来,大家共享哈,我也有这个疑问呢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-21 16:40:31 | 显示全部楼层
adnap 发表于 2013-3-21 15:22
是滴,太粗心了,图已出如下:

不用客气哈,希望能指点下标准化的陈故乡语言哈。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-22 09:14:19 | 显示全部楼层
心灵之约 发表于 2013-3-21 16:40
不用客气哈,希望能指点下标准化的陈故乡语言哈。

目前看到有些文献说小波分析前需要将原数据标准化或距平处理,我目前只做了距平处理,标准化还没做,发现经过距平处理和没经过距平处理后数据画出来的图都一样......所以目前困惑是否需要做距平处理?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-22 09:19:09 | 显示全部楼层
赞!超级给力
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-22 16:19:25 | 显示全部楼层
adnap 发表于 2013-3-22 09:14
目前看到有些文献说小波分析前需要将原数据标准化或距平处理,我目前只做了距平处理,标准化还没做,发现 ...

图是一样的啊,那估计就是多余的啦,呵呵
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-24 14:04:04 | 显示全部楼层
心灵之约 发表于 2013-3-22 16:19
图是一样的啊,那估计就是多余的啦,呵呵

就是想跟楼主确实一下{:2_25:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-24 15:35:08 | 显示全部楼层
谢谢lz分享,正好需要!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-2 21:32:55 | 显示全部楼层
clear;
load q.txt
sst =q;
n=length(q);
variance = std(sst)^2;
sst = (sst - mean(sst))/sqrt(variance);
dt = 1;
year = [0:n-1]+ 1951.0 ;
xlim = [1951,2010];   %
pad = 1;      
dj = 1/12;     
s0 = 1/2*dt;   
j1 = 6.5/dj;   
lag1 = 0.72;  
mother = 'Morlet';
[wave,period,scale,coi] = wavelet(sst,dt,pad,dj,s0,j1,mother);
power = (abs(wave)).^2 ;  %计算小波系数的模的平方
modulus=abs(wave);  %计算小波系数的模
variance1=sum(power')/n;%计算小波方差
%画小波系数实部等值线图
fig1=figure;
%subplot(3,1,1)
levels = [0,0.5,1.0,1.5,2.0,2.5];
v = [0,0.5,1.0,1.5];
Yticks = 0:5:30;
[c,h]=contour(year,period,real(wave),levels,'k-');
clabel(c,h,v,'fontsize',5);
xlabel('年份/year')
ylabel('周期/年 period/year')
title('(a)')
set(gca,'XLim',xlim(:))
set(gca,'YLim',[0 30], ...
    'YDir','default', ...
'YTick',Yticks(:), ...
'YTickLabel',Yticks)
hold on
levels = [-0.5,-1.0,-1.5,-2.0,-2.5];
v = [-0.5,-1.0,-1.5];
[c,h] = contour(year,period,real(wave),levels,'r--');
clabel(c,h,v,'fontsize',5);
hold on
% 画小波方差图
fig2=figure;
%subplot(3,1,2)
plot(period,variance1,'k-')
hold on;
levels= [1,5,10,15,20,25,30,35,40,45];
title('(b)')
set(gca,'XLim',[1,50], ...        
    'XTick',levels,...
   'XTickLabel',levels)
xlabel('周期/a')
ylabel('方差 variance')
hold on
%画小波系数模
fig3=figure;
%subplot(3,1,3)
levels = [0,0.5,1.0,1.5,2.0,2.5];
v = [0,0.5,1.0,1.5];
Yticks = [0:5:30];
[c,h]=contour(year,period,abs(wave),levels,'k-');
clabel(c,h,v,'fontsize',5);
title('(c)')
xlabel('年份/year')
ylabel('周期/年 period/year')
set(gca,'XLim',xlim(:))
set(gca,'YLim',[0 30], ...
    'YDir','default', ...
'YTick',Yticks(:), ...
'YTickLabel',Yticks)
xiaobotu.bmp
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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