爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9358|回复: 12

[源程序] 小波分析—时间序列的多时间尺度分析

[复制链接]

新浪微博达人勋

发表于 2018-3-3 11:49:51 | 显示全部楼层 |阅读模式

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

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

x
最近刚开始学习小波分析,看到很好的一个博客,博主申明可以随意转载了,就转来分享.
原链接如下 http://blog.sciencenet.cn/blog-1148346-794768.html 不全篇转载了


TIM图片20180303114631.png
TIM图片20180303114728.png

Wavelet_2.rar

6.3 MB, 下载次数: 57, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2018-3-3 11:55:22 | 显示全部楼层
下面是matlab新手对作者源程序的一些注解一边看一边更新:
在LI_plot中,作者使用了bar(条状图) 函数和regress(线性回归)函数以及自编函数PlotAddText,
因为作者作图的需要,对bar函数的参数进行了调控,set 命令是调节坐标轴等参数,[0, 255, 255]./255这个颜色是天青色
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-3 12:19:58 | 显示全部楼层
楼主这个程序是matlab的是吧?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-3-5 00:01:19 | 显示全部楼层
nunu18 发表于 2018-3-3 12:19
楼主这个程序是matlab的是吧?

是matlab的,我还在慢慢看,很多不懂的,很小白
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-3-6 16:18:13 | 显示全部楼层
%z作者的Li_plot函数代码
% Created by LI Xu
% Version 1.0
% Feburary 27, 2016

% Description:
% Plot precipitation

% If you have any question about this code,
% please do not hesitate to contact me via E-mail:
% jeremy456@163.com

% Blog:
% http://blog.sciencenet.cn/u/lixujeremy
% http://lixuworld.blogspot.com/

function LI_plot(years, prec)
    clf;
    handle=bar(years, prec);
    set(gca, 'xlim', [min(years)-1, max(years)+1]);
    set(gca, 'fontname', 'Arial', 'fontsize', 15);
    set(handle, 'facecolor', [0,1,1]);
    set(gcf, 'color', 'w');
    set(gca, 'ylim', [600, 1800]);
    hold on;
    % Trend Line
    X=[ones(size(years)), years];
    [b, ~, ~, ~, stats]=regress(prec, X);
   
    b1=sprintf('%.3f', b(1));
    b2=sprintf('%.3f', b(2));
    str1=['{\ity}=', b2, '{\itx}+', b1];
    pval=stats(3);
    pval=sprintf('%.3f', pval);
    str2=['{\itp}=', pval];
    instr={str1, str2};
    instratts.font='Arial';
    instratts.xscale=0.1;
    instratts.yscale=0.85;
    instratts.fontsize=30;
    instratts.interval=0.1;
    PlotAddText(gca, instr, instratts);
    xlabel('{\itYear/a}', 'fontname', 'Times New Roman', 'fontsize', 20);
    ylabel('{\itAnnual Precipitation/mm}', 'fontname', 'Times New Roman', 'fontsize', 20);
    xlim=get(gca, 'xlim');
    yy=b(1)+b(2)*xlim;
    linehand=plot(xlim, yy, 'k-');
    set(linehand, 'linewidth', 2);
    hold off;
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-3-6 16:27:34 | 显示全部楼层
读这个代码的%trend line行以前,我对于图像的细微调整大多采用xlim,axis,xlabel这几个简单的函数,以及figure界面的鼠标单击,调整对于图像句柄的调用几乎不会。事实上,简单的界面和只需要调整一次以及自娱自乐的那些东西直接在figure界面里调整倒是也够了。
今天又看了一些相关的课件,认为主要需要掌握的是get,set两个函数就行。get是查看参数,set是设定。
关于这方面的理解我把常见的一些图和我之前做的图采用get多看了一些参数。
如果有和我一样的小白建议多get一些参数看看。
下面是我认为比较简单的课件。

MATLAB在作图中的常见问题.ppt

953.5 KB, 下载次数: 5, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2018-3-9 19:18:38 | 显示全部楼层
这个代码能跑吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-10 15:59:36 | 显示全部楼层
很有聊,谢谢楼主分析
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-10 17:56:56 来自手机 | 显示全部楼层
谢谢分享!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2018-3-13 17:36:57 | 显示全部楼层
scirencc 发表于 2018-3-9 19:18
这个代码能跑吗

这是函数,main我放网盘了啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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