爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10333|回复: 12

[源程序] 求教matlab进行小波绘图后坐标轴的调整

[复制链接]

新浪微博达人勋

发表于 2014-6-19 16:04:22 | 显示全部楼层 |阅读模式

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

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

x
clear all;close all;clc;
load 'D:\sst.txt'   %input SST time series
sst = sst;
variance = std(sst)^2;
sst = (sst -mean(sst))/sqrt(variance) ;
n = length(sst);
dt = 1 ;
time = [0:length(sst)-1]*dt +1960.0 ;  % construct time array
xlim = [1960,2013];  %plotting range
pad = 1;      % padthe time series with zeroes (recommended)
dj = 0.125;    % thiswill do 4 sub-octaves per octave
s0 = 2*dt;    % thissays start at a scale of 6 months
j1=fix((log(n*dt/s0)/log(2))/dj);
%j1 = 7/dj;    % this says do 7 powers-of-two with djsub-octaves each
lag1 = 0.72;  %lag-1 autocorrelation for red noise background
mother = 'Morlet';
% Wavelet transform:
[wave,period,scale,coi] =wavelet(sst,dt,pad,dj,s0,j1,mother);
power = (abs(wave)).^2 ;        % compute wavelet power spectrum
% Significance levels:(variance=1 for the normalized SST)
[signif,fft_theor] =wave_signif(1.0,dt,scale,0,lag1,-1,-1,mother);
sig95 =(signif')*(ones(1,n));  % expand signif --> (J+1)x(N) array
sig95 = power ./ sig95;         % where ratio > 1, power is significant
whos
%--- Contour plot waveletpower spectrum
subplot('position',[0.1 0.37 0.50.5])
levels =[0.0625,0.125,0.25,0.5,1,2,4,8,16] ;
Yticks =2.^(fix(log2(min(period))):fix(log2(max(period))));
%Yticks =[0 4 8 12 16]
contourf(time,log2(period),log2(power),log2(levels));  %***or use 'contourfill'
%imagesc(time,log2(period),log2(power));  %*** uncomment for 'image' plot
xlabel('Time (year)')
ylabel('Period (years)')
title('b) NINO3 SST Wavelet Power Spectrum')
set(gca,'XLim',xlim(:))
set(gca,'YLim',log2([min(period),max(period)]),...
    'YDir','reverse', ...
    'YTick',log2(Yticks(:)), ...
    'YTickLabel',Yticks)
% 95% significancecontour, levels at -99 (fake) and 1 (95% signif)
hold on
contour(time,log2(period),sig95,[-99,1],'k');
hold on
% cone-of-influence,anything "below" is dubious
plot(time,log2(coi),'k')
hold off
根据这段程序,运行出现图2,怎么调整可以将坐标调成图1的样子?

图1.jpg
图2.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-19 20:13:33 | 显示全部楼层
牛逼!!!!!!!!!!!!!!!!!!!!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2014-6-23 12:35:53 | 显示全部楼层
为什么发了怎么多天了也没有哪位大侠来指点呢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-6-23 12:36:13 | 显示全部楼层
哪位高人帮忙指点下吧,谢谢啦。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-23 14:39:06 | 显示全部楼层
新人,路过
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-8-15 15:52:45 | 显示全部楼层
不要用contour,用inagesc就可以出来了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-15 12:43:02 | 显示全部楼层
谢谢分享               
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-12-3 17:05:48 | 显示全部楼层
谢谢
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-6-17 23:16:48 | 显示全部楼层
谢谢分享!!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-6-17 23:46:57 | 显示全部楼层
出图是figure的么,建议进入figure的编辑界面手动调吧~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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