爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5606|回复: 4

[源程序] 新人请教

[复制链接]

新浪微博达人勋

发表于 2019-4-6 11:38:14 | 显示全部楼层 |阅读模式

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

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

x
load q.txt
sst =q;
n=length(q);
variance = std(sst)^2;
sst = (sst - mean(sst))/sqrt(variance);
dt = 1;
year = [0:n-1]+ 1962.0 ;
xlim = [1962,2011];   %
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;%计算小波方差
%画小波系数实部等值线图

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:45;
[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 50], ...
     '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
我按照这个输入的,在设置路径加入了 wavelet.m文件
请大神帮我找出问题,谢谢

程序错误

程序错误

数据

数据
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-6 14:16:56 | 显示全部楼层
索引超出矩阵纬度你没法理解么那个矩阵维度你又有没有检查一下?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-4-6 14:56:16 | 显示全部楼层
Wetter 发表于 2019-4-6 14:16
索引超出矩阵纬度你没法理解么那个矩阵维度你又有没有检查一下?

我是刚学的,看到有现成的程序,我就直接套进去了,是否是那个程序有地方要修改还是我的文件,请指点一二,谢谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-7 13:15:03 | 显示全部楼层
yjj1008 发表于 2019-4-6 14:56
我是刚学的,看到有现成的程序,我就直接套进去了,是否是那个程序有地方要修改还是我的文件,请指点一二 ...

直接套进去就能用么,你不改一下么
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-4-7 16:03:01 | 显示全部楼层
超出矩阵维度这个问题前几天刚遇到过。你可以检查一下加载进来的原始数据,添加一句转置的code,看看能不能解决
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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